0

Windows Server 2008R2 の IIS7.5 の ASP.NET (MVC ではない) で、相対 URL を使用して Web アプリの下のサブフォルダーから XML ファイルを読み取ることは可能ですか?

何かのようなもの:

     Dim rdr As XmlTextReader
     rdr  = New XmlTextReader( "xml\foo.xml")    // have also tried "~/xml/foo.xml"

このフォルダ階層を考えると:

     webapp
       styles
       images
       xml

私はそれを機能させることができませんでした。可能であれば、相対 URL が正しく形成されていませんか?

PS HTTP プロトコルを使用しようとしているので、ブラウザの開発者ツールのネットワーク モニタでリクエストが行われていることを確認できます。また、ファイル システムのアクセス許可の問題を回避することもできます。Windows Server 2003 では物理パスを使用して動作していましたが、そのコードは 2008R2 では動作せず、アクセス許可が必要な仮想ユーザーまたはマシン ID を特定できませんでした。IUSR と ASP.NET v4.0 アプリケーション プール ID にアクセス許可を付与しました。

4

2 に答える 2

0

URL でチルダ (~) を使用しようとしましたか?

チルダは、ASP.NET でのアプリケーションのルート ディレクトリを表します。

例えば

XmlTextReader reader = new XmlTextReader("~/xml/foo.xml");
于 2013-04-10T18:14:02.427 に答える