私の Web サイトは c:\inetpub\wwwroot フォルダーの下に公開されており、アクセスする必要がある大きなテキスト ファイルが D: ドライブにいくつかあります。正確な場所が D:\Test\test.txt だとしましょう。私のウェブサイトを実行すると、File.Exists()
チェックに失敗し続けます。私は次のことを試しましたが、どれもうまくいきませんでした:
- このフォルダーを指すように IIS から仮想ディレクトリを作成
Server.MapPath
し、コードで使用しました - Network Service にこの Test フォルダへの読み取りアクセス権を付与しました
- フォルダーを Network Service と共有し、Web サイトで UNC パスを参照します
上記のすべてが失敗し、サイトはまだファイルが存在しないと言いますが、そこにあります。何か案は?
編集:以下は、失敗した Page_Load に配置したいくつかの試行です:
if (File.Exists(@"D:\Test\test.txt"))
{ ... }
if (File.Exists(Server.MapPath("TestVirtualDir/test.txt")))
{ ... }