具有多个子域的 Visual Studio Local IIS Web Server 项目 URL



我想尝试在本地计算机上测试 ASP.Net MVC网站的虚拟主机。 在 Visual Studio 中 MVC 项目属性文件的"Web"选项卡中,我选择了"使用本地 IIS Web 服务器"。 通过"虚拟主机",我真正的意思是我试图确保页面正确加载表单 http://sub-domain-i.my-domain.com/MyMvcProject/Controller/Action 的网址,我希望测试多个子域来代替子域-i。 在生产中,所有内容都将在一台服务器上的单个 IP 地址下运行。 我还希望使用通配符 SSL 证书测试 https 以获取此形式的 url,但目前我在配置 Visual Studio 以仅测试常规 http 时遇到问题。 在担心子域之前,我的 MVC 项目属性文件夹的 Web 选项卡中的"项目 URL"字段显示"http://localhost/MyMvcProject",一切正常。 但是,将其更改为"http://sub-domain-1.my-domain.com/MyMvcProject"然后将以下行添加到我的 C:\Windows\System32\drivers\etc\hosts 文件中后,

127.0.0.1    sub-domain-1.my-domain.com

Visual Studio 生成错误"无法创建虚拟目录。 http://sub-domain-1.my-domain.com/MyMvcProject"。 有谁知道我可能做错了什么?

提前非常感谢!

编辑:我刚刚发现,如果我选择"使用自定义Web服务器"而不是"使用本地IIS Web服务器",它可以工作,并且不会从Visual Studio收到弹出错误。 不过,我仍然不确定为什么此解决方案有效,或者我通过选择"使用自定义 Web 服务器"做错了什么......

有点晚了,但我希望它对某人有所帮助。

您需要先在 IIS 网站中创建绑定,然后再将其添加到项目的项目 URL。这种绑定必须像

http | sub-domain-1.my-domain.com | 80 | * 或 127.0.0.1

如何创建绑定

最新更新