Enterprise v10使用Windows 10和VisualStudioEnterprise2015遇到了一个恼人的问题。
基本上,我们的web应用程序必须有允许通过主机名进行远程连接的条件。这很容易实现,我们简单地将配置设置为下面的示例。
<site name="WebApplication" id="26">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\WebApps\WebApplication" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:44371:*" />
</bindings>
</site>此配置在以前的instances实例中始终有效。我面临的问题是,每次重新启动工作站时,IIS都会创建web应用程序绑定的另一个实例,但是将再次默认为只允许localhost,如下所示。(注意,它还将(1+)添加到名称中)。
<site name="WebApplication(1)" id="28">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\WebApps\WebApplication" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:44371:localhost" />
</bindings>
</site>自从使用Visual 2015和IIS 10之后,这种情况才开始发生。现在,我每天只需要重新设置每个web应用程序(我们有大约5-6个)绑定,以允许远程连接。
现在,在选择Apply server settings to all users (store in project file)选项时,我看到了这个问题。但是,在我的所有应用程序上,都确保了这些都是unchecked。
此外,我使用在快捷属性上选择的Administrator选项将Visual作为Run As Administrator运行。我还禁用了UAC (因为我讨厌这些提示)。
任何帮助都将不胜感激。
干杯妮可。
发布于 2015-09-14 00:35:33
我已经找到了一个解决方案(这似乎更像是一种解决办法),但无论如何,为了解决这个问题,我只需在初始站点配置中添加另一个绑定,以允许远程连接。基本加
<binding protocol="http" bindingInformation="*:44371:*" />
到我现有的绑定中,如下所示
<site name="WebApplication(1)" id="28">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="D:\WebApps\WebApplication" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:44371:localhost" />
<binding protocol="http" bindingInformation="*:44371:*" />
</bindings>
</site>解决了这个问题。现在,它感觉就像一个工作,因为实际上最初的绑定是重复的。
https://stackoverflow.com/questions/32428784
复制相似问题