3

統合 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 にアクセスできるユーザーのユーザー構成を追加しようとしました。問題に変化なし
4

2 に答える 2

5

次のように、UNC パスの ID を偽装するときに、ユーザー名とパスワードを明示的に設定していることを確認する必要があります。

<identity impersonate="true" userName="accountname" password="password" />
于 2013-04-17T14:24:52.520 に答える
0

これは Kerberos の問題のようです。アプリ プールが実行されている ID に対して正しく構成された SPNがないと思います。

于 2013-04-16T17:57:29.020 に答える