Die Konfiguration befindet sich in der Konfigurationsdatei der übergeordneten AnwendungHost.config, aber ich bin mir nicht sicher, ob sie überschrieben werden kann. Zum Beispiel in IIS Express der Abschnitt Sie suchen, ist:
<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>
Sie könnten versuchen, laufen (sorry - ich habe eine dieser selbst nicht ausprobiert):
% windir% \ system32 \ inetsrv \ appcmd.exe Unlock Config -Abschnitt: system.applicationHost
Aber aus sicherheitstechnischer Sicht nicht sinnvoll, jedes einzeln Chaos zu ermöglichen web.configs mit system.applicationHost macht, als eine Website Config könnte jede andere Seite brechen.
Hallo Mike. Ich möchte tatsächlich keine der Server programmatisch konfigurieren (zB eine neue IIS-Website erstellen, etc.). Ich hoffte zu wissen, ob es möglich ist, einige der Einstellungen einer einzelnen Website zu optimieren (zB Standardseite, Liste von Bindungen, usw.). –
Und haben Sie den von ihm erwähnten Namensraum untersucht? Scheint alles zu haben, was du willst. – samjudson
Ich glaube nicht, dass web.config dies tun kann. Tatsächlich weiß ich, dass dies nicht möglich ist, weil web.config in jedem virtuellen Verzeichnis verschachtelt werden kann. Das Problem dabei ist, dass Sie diese Direktive in mehreren tiefen Verzeichnissen bekommen könnten und wie würde sich dieser Konflikt lösen. – MikeJ