我有一个 ASP.net Web 应用程序,它具有不同的功能和数据,具体取决于它登录的 URL。
在已部署的环境中一切正常,因为我可以在 IIS 中绑定多个主机,然后 Web 应用程序可以查询 request.URL 以找出要使用的代码和数据。
例如。http://foo.bar.com将运行与http://test.bar.com 不同的代码
问题出现在我的开发机器上的 VS2010 调试中。我可以在配置中硬编码默认站点 url,但需要同时运行多个。例如 site1.localhost、site2.localhost、site3.localhost ....
我尝试在 system32/drivers/etc 中编辑我的主机文件,例如
127.0.0.1 localhost site1.localhost site2.localhost
但是如果我在我的代码中点击 site1.localhost , request.Url 总是 localhost
无论如何我可以解决这个问题吗?