打开ASP .Net Web App项目时,防止将重复的网站元素添加到applicationHost.config

时间:2015-04-28 11:16:29

标签: asp.net visual-studio visual-studio-2013 iis-express

我有一个ASP .NET Web应用程序项目Visual Studio 2013,我仅用于测试目的。我几乎使用了默认的项目设置:

  • 运行项目会启动IIS Express Web服务。
  • 网络应用程序仅接受来自localhost的请求 - 其他主机会产生Bad Request - Invalid Hostname响应。

我希望能够发送请求并从我的LAN上的另一台机器接收响应。我能够弄清楚这可以通过修改后的%USERPROFILE%\Documents\IISExpress\config\applicationhost.config文件启用,将//configuration/system.applicationHost/sites/site/bindings/binding[@bindingInformation]属性的值从*:1728:localhost更改为*:1728:*

这很有效,但还有另一个烦人的问题:每当我在Visual Studio中重新打开项目时,会在site文件中创建一个重复的applicationHost.config元素,其旧值为{{ 1}}对于*:1728:localhost属性,意味着我必须重复上述过程。有没有办法让IIS Express / Visual Studio使用现有的,修改过的bindingInformation配置元素而不是创建一个新元素?如果失败了,有没有办法将site属性的默认值更改为bindingInformation而不是*:1728:localhost

1 个答案:

答案 0 :(得分:2)

请勿从:1728:localhost中删除localhost。 重复:1728:localhost; :1728:192.168.1.1