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 にアクセス許可を付与しました。