ローカル マシン IIS 7 に展開すると、アプリケーションはうまく機能します。Discountasp.net では、アプリケーションは起動しますが、Web サービスへの呼び出しは機能しません。「IIS 8.0 詳細エラー - 404.0 - 見つかりません」というメッセージが表示されます。
最近、自分のアカウントを「Windows 2012 - IIS 8.0」にアップグレードしましたが、そこにある他の種類の Web サービス アプリケーションはうまく機能しています。
アプリケーションは、Visual Studio 2012、.NET 4.5 でビルドされ、Web サービス: RPC スタイル (REST ではない) Web Api と apiController を使用します。
たとえば、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?