它找到了用 IIS express 找到的 MVC 控制器。但是一旦我切换到 IIS 并进行此调用,它就找不到资源 (404)
'/api/Values/5' 是否正确?或者必须以不同的方式在 IIS 和 IIS express 中工作?
如果我在 IIS 中运行并输入 URL
http://localhost/AGS.Web/api/values/5
它发现它没有问题
var RefreshInstructions = function () {
var SelectedTaskValue = $("#SelectedTaskType_Id").val();
// Send an AJAX request
$.getJSON("/api/Values/5", function (data) {
$('#divTaskInstructions').html(data);
});
}
Key Value
Request GET /api/Values/5 HTTP/1.1
编辑 1:当我使用 IIS EXPRESS 时,它不会被称为 AGS.Web,所以我希望有一种通用的方式来引用这两种情况的 URL?
编辑2:导航到http://localhost/AGS.Web/api/values/5
工作查找,但我想问题是'AGS.Web'在然后AJAX调用中不存在。所以我应该预先添加某种服务器变量,例如HttpContext.Current.Request.Url;?