对于我的 IIS7 网站,我必须进入 IIS7 服务管理器并定义该站点的所有绑定(bind)。工作正常。
我想知道是否可以在 web.config 文件中以编程方式执行此操作?我知道您可以在其中提供一些 iis7 设置。不确定是否还可以包含绑定(bind)?
例如。
最佳答案
该配置在父 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/