我可以编程方式定义我IIS7网站绑定(例如。foo.domain.com)?
-
03-07-2019 - |
题
我IIS7网站,我已经进入IIS7服务经理和定义的所有绑定的网站。工作正常。
我想知道如果这是可能做到这一通过程序中的网站。配置文件,而不是?我知道你可以提供几个iis7设置在那里的..不知道,如果它可能还包括绑定?
例如。
- http;所有未分配的ip;80端口;foo.domain.com
- https;192.168.0.2;口443;blah.domain.com
解决方案
该结构现在配置文件的父applicationHost.配置,但是我不确定它可以复盖。例如在IIS表达的部分,你正在寻找是:
<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 解开config-部分:系统。applicationHost
但从安全的角度来看,它没有道理允许网络。配置为每个个别乱用系统。applicationHost,作为一个站点的设置可能破坏每一个其他站点。
其他提示
看看微软。网。管理局的名称空间。然后你可以配置和maniuplate最IIS7从C#代码。
还有一个实用工具 Appcmd 这可以让你操纵几乎一切都在IIS7.0。被警告说,这个工具有大量的选项和开关。我只有使用它的最基本的任务,如改变身体上的目录应用程序。
不隶属于 StackOverflow