【问题标题】:IIS 7 Enabled ProtocolsIIS 7 启用协议
【发布时间】:2012-09-11 10:32:50
【问题描述】:

我有一个 win 2008r2 服务器。默认网站已启用协议设置为“http,net.tcp”。当在默认网站下创建任何新应用程序时,我希望默认启用相同的协议。谁能建议如何做到这一点?目前,当我添加应用程序时,创建一个启用的协议只有“http”

【问题讨论】:

    标签: iis-7


    【解决方案1】:

    我发现使用 Powershell 的 IIS 提供程序可以做到这一点。以下行对我有用:

    Set-ItemProperty IIS:\sites\$NetTcpWebsite -name EnabledProtocols -Value "http,net.Tcp"

    【讨论】:

      【解决方案2】:

      为了让协议从网站级级联到应用程序级,我必须执行以下操作:

      首先我创建了网站和应用程序。 其次,我运行了以下内容:

      $iisAppName = %YourWebsiteName%
      Set-ItemProperty IIS:\sites\$iisAppName -name applicationDefaults.enabledProtocols -Value "http,net.tcp"
      

      这解决了原来的问题。 Rob 的回答只会在网站级别设置 Enabled Protocols 配置文件,这会使您的应用程序和虚拟目录没有启用适当的协议。

      【讨论】:

        【解决方案3】:

        net 和 tcp 协议用于 WAS。默认情况下禁用它们以最小化攻击面。 您是否需要托管 WCF 应用程序?

        http://technet.microsoft.com/en-us/library/cc735229(v=ws.10).aspx

        最好的问候。

        【讨论】:

        • 我正在使用 netTCP,因为我正在托管要从同一 AD 中的另一个服务调用的端点。
        【解决方案4】:

        我为此苦苦挣扎了一段时间,并研究了将其包含在 MSI(WiX 或其他)或每个应用程序或服务的 web.config 文件中的方法。最后,最简单的解决方案是更改 IIS 中的网站默认设置,使其适用于每个应用程序和服务,而无需更改 MSI 或 web.config。基本步骤是:在 IIS 管理器中,单击站点节点,然后单击“设置网站默认值...”,将“启用协议”属性更改为 http,net.tcp

        【讨论】:

          猜你喜欢
          • 2011-07-26
          • 2021-11-16
          • 2011-11-13
          • 2018-11-26
          • 1970-01-01
          • 2012-10-17
          • 2010-12-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多