1

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 を使用する方法はありますか?

4

0 に答える 0