visual-studio - 本地开发服务器上的子域 (Visual Studio 2013)

标签 visual-studio visual-studio-2012 asp.net-mvc-routing subdomain

首先,我之前已经在另一台使用 VS 2012 和 Windows 8 的计算机上管理过此操作。我在这台计算机上看到的唯一区别是我使用的是 VS 2013。

所以,我已经将我的主机文件设置为具有以下内容:

127.0.0.1   localhost
127.0.0.1   localhost:3892

127.0.0.1   r3plica.localhost
127.0.0.1   r3plica.localhost:3892

在我的工作机器上,localhost:3892 不存在,没有它也可以工作。 在 Visual Studio 中,一切都设置为默认值。当我 f5 时,浏览器会转到 localhost:3892,一切都会按预期工作。

在我的另一台机器上,如果我将 URL 更改为 r3plica.localhost:3892,预期的网站会加载,我仍然可以对其进行调试(调试是我需要做的)。

在我的新机器上,如果我更改为新 URL,我会收到错误请求错误。

我在网上查了也没找到解决办法,所以如果有人遇到同样的问题,请帮我解决一下! :D

干杯,
/r3plica

最佳答案

我设法解决了这个问题:

  • 正在运行 Visual Studio in admin mode
  • 强制 IIS Express 也以管理模式运行(在 C:\Program Files (x86)\IIS Express\ 中找到 iisexpress.exe,右键单击并选择 属性,然后兼容性选项卡,然后勾选“以管理员身份运行此程序”复选框)。
  • 修改您正在调试的站点的 IISExpress 的 applicationhost.config 文件。该文件可以在“文档”>“IISExpress”>“配置”中找到。找到相关的站点节点并将绑定(bind)信息属性更改为以下内容(但输入您的端口号):

    <site name="MyWebsite.UI" id="52">
        <application path="/" applicationPool="Clr4IntegratedAppPool">
            <virtualDirectory path="/" physicalPath="C:\Dev\Code\Latest\MyWebsite.UI" />
        </application>
        <bindings>
            <binding protocol="http" bindingInformation="*:55079:*" />
        </bindings>
    </site>
    

请注意,绑定(bind)信息属性值为:

*:{PortNumber}:*

而不是:

*:{PortNumber}:localhost

关于visual-studio - 本地开发服务器上的子域 (Visual Studio 2013),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19936335/

相关文章:

asp.net-mvc - ViewModel 内的 MVC3 RouteUrl

c# - 具有一个强制参数和一个可选参数的 ASP.NET MVC 路由?

asp.net-mvc - 我如何 301 重定向/主页到 root?

visual-studio - Visual Studio 默认使用的 GUI 框架是什么?

c++ - 将亚洲和其他字符放入 Visual Studio 源代码中

wcf - 我无法在 VS2012 中向 MVC4 添加服务引用(WCF 库)

带有冒泡排序的 C++ 结构

c++ - CMake 和 VisualStudio : Group files in solution explorer

c# - 调试 - 如何逐行执行代码?

azure - 只有一个实例可与 IIS7.5 上的 Azure October 2012 SDK 配合使用