如何配置Visual Studio以在URL中包含我的Web应用程序的名称?

时间:2016-11-02 20:54:08

标签: asp.net-mvc visual-studio iis

在浏览器中进行本地调试时,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]

1 个答案:

答案 0 :(得分:0)

假设您在本地计算机上使用Visual Studio开发服务器。如果使用IIS,则可以使用所需的URL结构。

要么

  1. 将应用程序文件夹复制到wwwroot文件夹(通常位于路径c:\ inetpub中),打开inetmgr,右键单击默认网站下列出的文件夹,然后选择转换为应用程序。您将看到所需格式的网址。
  2. 或者

    1. 在IIS中指向应用程序文件夹的默认网站下的应用程序名称中创建一个虚拟目录。
    2. 希望这会有所帮助。