当我部署到本地计算机 IIS 7 时,我的应用程序运行良好。在 Discountasp.net 上,它将启动应用程序,但对 Web 服务的调用都不起作用。我收到“IIS 8.0 详细错误 - 404.0 - 未找到”。
我最近将我的帐户升级到“Windows 2012 - IIS 8.0”,并且我拥有的其他类型的 Web 服务应用程序运行良好。
该应用程序是在 Visual Studio 2012、.NET 4.5 中构建的,带有一个 Web 服务:带有 apiController 的 RPC 样式(不是 REST)Web Api。
例如,我使用 jQuery ajax 调用的一些代码:
public class ItemController : ApiController
{
[HttpPost]
public ItemsReturn PostItemsSorted(ItemsSortedRequest inputs)
{
ItemGetSortedCaller cls = new ItemGetSortedCaller();
ItemsReturn ret = cls.CallGetSortedItems(inputs);
return ret;
}
}
var inputdata = {searchWord:searchWord,
sortColumn:sortColumn
};
$.ajax({
type: "POST",
url: "/api/Item/PostItemsSorted";
contentType: 'application/json; charset=utf-8',
dataType: 'json',
data: JSON.stringify(inputData),
context: this
});
我到处找了,一点头绪都没有。为什么是404?