Wie verhindern Sie, dass die IIS-Standard-Website web.config-Datei übernommen, die von virtuellen Verzeichnissen?

StackOverflow https://stackoverflow.com/questions/37759

Frage

Ich habe den folgenden code in eine web.config-Datei der Standard-IIS-Website.

<httpModules>
    <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/>
</httpModules>

Wenn ich dann auf setup, und wählen Sie ein virtuelles Verzeichnis bekomme ich diesen Fehler

Konnte nicht geladen, Datei oder assembly 'Charts' oder eine seiner Abhängigkeiten.Das system kann nicht die angegebene Datei gefunden werden.

Das virtuelle Verzeichnis erbt die Module aus der Standard-web-Browser.config.

Wie verhindern Sie diese Vererbung?

War es hilfreich?

Lösung

Ich habe die Antwort gefunden.Wickeln Sie das HttpModule Abschnitt in der Standort-tags und setzen Sie die inheritInChildApplications-Attribut auf false.

<location path="." inheritInChildApplications="false">
  <system.web>
    <httpModules>
      <add type="MDL.BexWebControls.Charts.ChartStreamHandler,Charts" name="ChartStreamHandler"/>
    </httpModules>
  </system.web>
</location>

Jetzt alle virtuellen Verzeichnisse nicht ererben werden die Einstellungen in diesem Abschnitt "Standort".

@GateKiller Dies ist nicht eine andere website, die eine virtuelle Verzeichnis, so dass Vererbung kommt.

@petrich ich habe hit und miss-Ergebnisse mit <remove />.Muss ich mir merken", um es hinzuzufügen, um jedes virtuelle Verzeichnis ist ein Schmerz.

Andere Tipps

Fügen Sie den folgenden, um das virtuelle Verzeichnis web.config-Datei:

<httpModules>
    <remove name="ChartStreamHandler"/>
</httpModules>

Laut Microsoft, andere websites nicht Erben die Einstellungen von der Standard-Website.Meinst du, Bearbeiten Sie die Standard-web-Browser.config, die sich im gleichen Ordner wie die Maschine.config?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top