IIS Express 10 配置重置

IIS Express 10 Configuration Resets

我在 IIS Express v10 使用 Windows 10[ 时遇到了一个烦人的问题=40=] 企业 2015.

基本上我们的网络应用程序必须绑定以允许通过主机名进行远程连接。这很容易实现,我们简单地设置配置如下示例。

<site name="WebApplication" id="26">
    <application path="/" applicationPool="Clr4IntegratedAppPool">
        <virtualDirectory path="/" physicalPath="D:\WebApps\WebApplication" />
    </application>
    <bindings>
        <binding protocol="http" bindingInformation="*:44371:*" />
    </bindings>
</site>

此配置在以前的 IIS Express 实例中始终有效。我面临的问题是,每次我重新启动工作站时,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 Studio 2015 和 IIS Express 10 后才开始发生这种情况。现在我每天都去重置每个 Web 应用程序(我们有大约 5-6 个)绑定以允许远程连接。

Now somewhere I seen this issue arise when having the option Apply server settings to all users (store in project file) selected.但是在我所有的应用程序中都确保这些都是 unchecked.

此外,我 运行 Visual Studio 作为 Administrator 使用在快捷方式属性上选择的 Run As Administrator 选项。我也禁用了 UAC(因为我讨厌那些提示)。

如有任何帮助,我们将不胜感激。

干杯,妮可。

我已经找到了解决方法(这似乎更像是一种解决方法),但无论如何要解决这个问题,我只能向初始站点配置添加另一个绑定以允许远程连接。基本上加上

<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>

能够解决这个问题。现在又感觉像是一种解决方法,因为实际上初始绑定是重复的。