IIS 7.5 を使用して http:// myserver でホストされている場合、コントローラーへの ajax 呼び出しを正常に実行できる MVC アプリケーションがあります。
$.ajax({
url: '@Url.Action("GetData")',
type: 'GET',
async: false,
contentType: 'application/json',
success: function (result) {
serverData = result;
}
});
ただし、これをサブフォルダーに移動すると
http:// myserver/myapp
- 右クリックして「アプリケーションに変換」 ajax呼び出しから404を取得します(残りのmvcアプリがロードされます)
アプリケーションに変換したときに URL のバリエーションを試してみましたが、それぞれ 404 になりました
{virtual-dir-name}/{controller}/{method}
/{controller}/{method}
../{virtual-dir-name}/{controller}/{method}
../{method}
しかし、バリエーションごとに 404 を取得します。仮想ディレクトリ内で @Url.Action を使用する方法はありますか?