私のアプリケーションは、別の仮想ディレクトリの下のサーバーにあります。私の ASP.NET MVC アプリケーションにアクセスするには、ユーザーは次の場所に移動する必要があります。
http://server-dev/superApp
「superApp」ディレクトリ部分を無視する Ajax/Json サーバー リクエストに問題があります。Ajax リクエストが行われるたびに、Fiddler は 404 を表示します。http://server-dev/superApp/User/GetUsersJson
たとえば、代わりにhttp://server-dev/User/GetUsersJson
が呼び出されるためです (superApp 名が欠落していることに注意してください)。
Ajax リクエストの例:
function GetUsers(id) {
$.ajax({
url: "/User/GetUsersJson/",
data:{ id: id},
datatype: 'json',
type:'post',
success: function (result) {
////Do stuff with returned result
}
});
}
登録ルート:
r.Match("User/GetUsersJson", "User", "GetUsersJson");
アプリケーションの仮想フォルダが常にすべての URL 要求に含まれるようにするには、どこを確認し、何を変更すればよいですか?
ps すべての Javascript/Ajax ロジックは個別の .js ファイルに保持されるため、RAZOR 構文は使用できないことに注意してください。