我的应用程序位于服务器上一个单独的虚拟目录下。要访问我的 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 语法可用。