【发布时间】:2015-07-07 05:11:52
【问题描述】:
我有一个 ASP .NET Web 应用程序项目 Visual Studio 2013,我仅将其用于测试目的。我正在使用几乎默认的项目设置:
- 运行项目会启动 IIS Express Web 服务。
- Web 应用程序仅接受来自
localhost的请求 - 其他主机会产生Bad Request - Invalid Hostname响应。
我希望能够从局域网上的另一台机器发送请求并接收响应。我发现这可以通过修改%USERPROFILE%\Documents\IISExpress\config\applicationhost.config 文件来启用,将//configuration/system.applicationHost/sites/site/bindings/binding[@bindingInformation] 属性的值从*:1728:localhost 更改为*:1728:*。
这可行,但还有另一个烦人的问题:每当我在 Visual Studio 中重新打开项目时,applicationHost.config 文件中会创建一个重复的 site 元素,其中 *:1728:localhost 属性的旧值为 *:1728:localhost,这意味着我必须重复上述过程。有没有办法让 IIS Express/Visual Studio 使用现有的、已修改的 site 配置元素,而不是创建一个新的?如果做不到这一点,有没有办法将bindingInformation 属性的默认值更改为*:1728:localhost 而不是*:1728:localhost?
【问题讨论】:
标签: asp.net visual-studio visual-studio-2013 iis-express