我asp.net写的一个供前端调用的接口,在本机浏览器运行成功了,但前端人员调用我的接口地址没反应,如我不写station.cshtml怎样发布到iis服务器中?
我view中station.cshtml 没写
这是我的Controller层
public class StationController : BaseController
{
private static ILog log = LogManager.GetLogger(typeof(StationController));
// GET: Station
[HttpGet]
public JsonResult GetTest(string id)
{
var res = new JsonResult();
ApiResult ret = new ApiResult();
res.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
List<Station> list = new List<Station>();
list = new TM_GetStationDAL().GetSta(id);
ret.data = new { List = list };
return res.FillResult(ret, ResultEnum.成功);
}
}
是否网络连接正常,用浏览器访问能得到结果么?是否存在跨域的问题。
网络正常,在本地运行项目正常,但另一台电脑调用我接口,网页没有数据,
你的接口在哪发布的, 你们的前端调用在哪调用的,如果是前端用ajax就会存在跨域问题。jsonp的方式可以规避跨域问题,但是只能用get方式调用。最好是设置你的IISAccess-Control-Allow-Origin:* ,这样可以解决。 具体百度 Access-Control-Allow-Origin,就可以了