2009-03-23 6 views
1

.aspxファイルを解析するのと同じように.xmlファイルを解析するようにIISを構成しようとしています。理由は、いくつかのフォルダをスキャンしてから動的なXMLを吐き出す、<スクリプト>ブロックにいくつかのC#コードがあるからです。.xmlファイルのc#コードを解析するようにIISを構成するにはどうすればよいですか。

通常、私はこれを.aspxファイルで行い、XMLデータの.aspx URLを取得するように消費コードを設定します。しかし、消費コードは、同じ名前の.xmlファイルを使用するようにハードコードされたレガシー.swfファイルであり、ソース.flaファイルにはアクセスできません。

これは簡単だと思っていましたが、私が思ったよりも難しいことが分かりました。私はIISのアプリケーション構成に入り、.xmlのアプリケーション拡張を.aspx(Properties - > Home Directoryタブ - > Configuration)と同じにするように追加しました。 .xmlファイルをロードするだけで何もしません。ブラウザはすぐにページが見つからない場合に戻ってきます。

IISと.NETフレームワークで.xmlファイルを解析する方法を知っている人はいますか?

答えて

6

あなたがIISでの構成マッピングを追加すると、あなたもあなたのweb.configファイル(編集)**だけでなく、ビルドプロバイダー(/編集)でのHttpHandlerを登録する必要が**:

<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

今私はこれを得る:http://www.drumcafewest.com/media/photos/jordantest/gallery.xml 私は間違った道を私達に導きましたか? gallery.xmlのソースは以下から入手できます:http://www.drumcafewest.com/media/photos/jordantest/gallery.txt 私はコードの動作を知っています:単にaspxにtxtを変更します。 (彼らはすべて同じです) –

+0

私はちょうどコメントを編集しました。上記のものと一緒にbuildProviderコードを追加してみてください。 – David

+0

美しい!どうもありがとうございます! –

0

リダイレクトが簡単になると思います。

+0

私はそれも考えましたが、これらの.xmlページは、テンプレートベースのCMSを介して、顧客によって作成される予定です。すべての顧客は、いくつかのフォルダパスを入力し、.xmlファイルを発行します。 .aspxファイルを作成してから.xmlファイルをリダイレクトするように顧客に依頼することはできません。 –

+0

一部のディレクトリにあるすべてのxmlファイルのリダイレクトを設定できます。 – leppie

関連する問題