在浏览器中进行本地调试时,URL采用以下格式:
http://localhost:63431/[ControllerName]/[ActionName]
在服务器上,URL采用以下格式:
http://www.example.com/[ApplicationName]/[ControllerName]/[ActionName]
由于本地排除了[ApplicationName],我的独立JavaScript中的所有JavaScript Ajax URL都会在服务器上中断。
如何在调试时让Visual Studio将[ApplicationName]添加到URL,以便我的本地环境与服务器环境匹配?
修改
根据要求,以下是我生成Ajax URL的方法:
var options = {
url: $form.attr("action"),
type: $form.attr("method"),
data: data,
dataType: "html"
};
由于某种原因,服务器(IIS)希望这些URLS采用以下格式:
/[ApplicationName]/[ControllerName]/[ActionName]
但在本地,这种格式有效(这是上面Ajax代码生成的格式):
/[ControllerName]/[ActionName]
答案 0 :(得分:0)
假设您在本地计算机上使用Visual Studio开发服务器。如果使用IIS,则可以使用所需的URL结构。
要么
或者
希望这会有所帮助。