iis-7 - 我可以以编程方式定义我的 IIS7 站点绑定(bind)(例如 foo.domain.com)吗?

标签 iis-7 web-config

对于我的 IIS7 网站,我必须进入 IIS7 服务管理器并定义该站点的所有绑定(bind)。工作正常。

我想知道是否可以在 web.config 文件中以编程方式执行此操作?我知道您可以在其中提供一些 iis7 设置。不确定是否还可以包含绑定(bind)?

例如。

  • http;所有未分配的IP;端口 80; foo.domain.com
  • HTTPS; 192.168.0.2;端口 443; blah.domain.com
  • 最佳答案

    该配置在父 applicationHost.config 的配置文件中找到,但是我不确定它是否可以被覆盖。例如,在 IIS Express 中,您要查找的部分是:

    <system.applicationHost>
    ...
    
        <sites>
            <site name="Development Web Site" id="1" serverAutoStart="true">
                <application path="/">
                    <virtualDirectory path="/" physicalPath="%IIS_BIN%\AppServer\empty_wwwroot" />
                </application>
                <bindings>
                    <binding protocol="http" bindingInformation=":8080:localhost" />
                </bindings>
            </site>
            <siteDefaults>
                <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
                <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
            </siteDefaults>
            <applicationDefaults applicationPool="IISExpressAppPool" />
            <virtualDirectoryDefaults allowSubDirConfig="true" />
        </sites>
    
    </system.applicationHost>
    

    您可以尝试运行(抱歉 - 我自己没有尝试过任何这些):

    %windir%\system32\inetsrv\appcmd.exe unlock config -section:system.applicationHost



    但从安全的角度来看,允许 web.configs 单独与 system.applicationHost 混淆是没有意义的,因为一个站点的配置可能会破坏所有其他站点。

    关于iis-7 - 我可以以编程方式定义我的 IIS7 站点绑定(bind)(例如 foo.domain.com)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/809826/

    相关文章:

    asp.net-mvc - 如何在 ASP.NET Core 中启用 ClientCache

    asp.net - 如何以编程方式将 SMTP 服务器详细信息存储(保存)回 web.config

    windows - 在 Web 应用程序之间共享通用 CSS 和脚本的最佳方式是什么?

    asp.net-mvc - 对静态文件的请求正在命中 ASP.NET MVC3 中的托管代码

    c# - 不支持关键字 : 'data source' web. 配置

    c# - 当 web.config 设置为 Forms 时,AuthenticationSection.Mode 返回 Windows

    asp.net - Visual Studio 2008 是否具有适用于 ASP.NET 的 Web.config.Debug 和 Web.Config.Release?

    iis-7 - SSL 证书不会保存

    asp.net - IIS7 中的 SQL Server 和 Windows 身份验证

    asp.net - HttpContext.Current 在 IIS7 集成模式下不存在