0

私の 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")))
{ ... }
4

1 に答える 1

0

ネットワークサービスがappdomainで使用されるIDであることを確認してください。

于 2013-02-25T19:35:55.673 に答える