它找到了使用IIS Express查找的MVC控制器。但是,一旦我切換到IIS並進行此調用,它無法找到資源(404)AJAX getJSON調用適用於IIS Express,但不適用於IIS(ASP.NET/MVC4)
'/ 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
EDIT 1發現它鍵入:它沒有下文稱作爲AGS.Web當我使用IIS EXPRESS,所以我希望有一種通用的方式來引用這兩種情況下的URL?
編輯2:導航到http://localhost/AGS.Web/api/values/5
工程找到,但我想問題是'AGS.Web'不存在於當時的AJAX調用。所以我應該預先安排某種類型的服務器變量,如HttpContext.Current.Request.Url ; ?
'/AGS.Web/api/values/5!==/api/Values/5' –
如果您直接在瀏覽器中瀏覽,會發生什麼? –