2009-03-23 2 views
1

Ich versuche, IIS zu konfigurieren, eine .xml-Datei zu analysieren, genau wie es eine ASPX-Datei parsen würde. Der Grund ist, dass ich einen C# -Code in einem < Skript> Block habe, der einige Ordner scannt und dann dynamisches XML ausspuckt.Wie konfiguriere ich IIS zum Parsen von C# -Code in einer .xml-Datei?

Jetzt würde ich normalerweise nur dies in einer ASPX-Datei tun, und setzen Sie den konsumierenden Code, um die ASPX-URL für die XML-Daten zu greifen. Der konsumierende Code ist jedoch eine .swf-Legacy-Datei, die fest codiert ist, um eine .xml-Datei mit demselben Namen zu verwenden, und wir haben keinen Zugriff auf die Quelldatei .fla.

Ich dachte, das wäre einfach ... aber es erweist sich als schwieriger als ich dachte. Ich bin in die Anwendungskonfiguration in IIS gegangen und habe die Anwendungserweiterung für .xml hinzugefügt, um die gleiche wie .aspx zu sein (Eigenschaften -> Home Directory Registerkarte -> Konfiguration), aber es scheint, dass etwas fehlt, was ich jetzt versuche Zum Laden der .xml-Datei wird einfach nichts getan, der Browser kommt sofort zurück mit der Seite kann nicht gefunden werden.

Weiß jemand, wie man IIS und das .Net Rahmenwerk erhält, um meine .xml Akte zu analysieren?

Antwort

6

Nachdem Sie die Konfiguration Mapping in IIS hinzufügen, müssen Sie auch ** sowie der Buildanbieter die Httphandler in Ihrer web.config (edit) registrieren (/ edit) **:

<configuration><sytem.web> 
    <httpHandlers> 
     <add path="*.xml" verb="*" type="System.Web.UI.PageHandlerFactory" validate="true"/> 
    </httpHandlers> 
    <compilation> 
     <buildProviders> 
     <add extension=".xml" type="System.Web.Compilation.PageBuildProvider"/> 
     </buildProviders> 
    </compilation> 
</sytem.web></configuration> 
+0

Jetzt bekomme ich das: http://www.drumcafestwest.com/media/photos/jordantest/gallery.xml Führe ich uns auf den falschen Weg? Die Quelle von gallery.xml ist hier verfügbar: http://www.drumcafestwest.com/media/photos/jordantest/gallery.txt Ich weiß, dass der Code funktioniert: einfach txt zu aspx ändern. (sie sind alle gleich) –

+0

Ich habe gerade den Kommentar bearbeitet. Versuchen Sie, den BuildProvider-Code mit dem oben genannten Code hinzuzufügen. – David

+0

Schön! Ich danke dir sehr! –

0

Ich denke, ich Redirect wird einfacher sein.

+0

Ich dachte auch daran, aber diese XML-Seiten werden von unseren Kunden über ein Template-basiertes CMS erstellt. Der Kunde gibt nur einige Ordnerpfade ein und veröffentlicht dann die XML-Datei. Wenn Sie unseren Kunden bitten, die ASPX-Datei zu erstellen, ist die Weiterleitung der XML-Datei nicht möglich. –

+0

Sie könnten die Umleitung für alle XML-Dateien in einem Verzeichnis einrichten. – leppie