統合 Windows 認証を使用して IIS 6 経由でユーザー アクセスを要求する Web サイトがあり、次を使用してファイルが存在するかどうかをテストする Web ページのセクションがあります。
File.Exists(sourcePath)
sourcePath は、ユーザーがアクセスできる必要がある UNC です。現在、ユーザーが Web サイトの外部でこの UNC パスにアクセスできる一方で、誤った結果が得られるという問題があります。
今奇妙なことは、私が使用するとテストが成功することです
http://localhost/Site
ウェブサイトをホストしているサーバー上ですが、使用すると失敗します
http://[machine name]/Site
これはパーミッションの問題のように感じますが、原因を突き止めるのに苦労しています。
その他の詳細:
- UNC パスは NAS サーバー上にあります
- Web 構成にはID impersonate="true"があります
- アプリ プールの UNC にアクセスできるユーザーのユーザー構成を追加しようとしました。問題に変化なし