我想尝试在我的本地机器上测试 ASP.Net MVC 网站的虚拟主机。在MVC 项目属性文件的Web选项卡的Visual Studio 中,我选择了Use Local IIS Web Server。通过“虚拟主机”,我真正的意思是我试图确保页面为http://sub-domain-i.my-domain.com/MyMvcProject/Controller/Action形式的 url 正确加载,我希望在其中测试多个子域来代替子域-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 ”。有谁知道我可能做错了什么?
提前谢谢了!
编辑: 我刚刚发现,如果我选择Use Custom Web Server而不是Use Local IIS Web server,它可以工作,并且我不会从 Visual Studio 收到弹出错误。不过,我仍然不确定为什么这个解决方案有效,或者我通过选择使用自定义 Web 服务器做错了什么......