Windows認証を使用するIIS)で実行されるWebサイトがあります。
Webサイトレベルでは、[認証]でWindows Authentication
(プロバイダーとしてのみNTLM)のみが有効になっています。
仮想ディレクトリレベルの[認証]で、ASP.NET Impersonation
とWindows Authentication
(プロバイダーとしてのみNTLM)を有効にしました。 (ここでASP.NET Authentication
を無効にしても、何も変更されません)
ウェブサイトのバインディングで、私は持っています:
Type | IP Address | Port | Host Name
--------------------------------------------------------------
http | All Unassigned | 80 | localhost
http | All Unassigned | 80 | myiisserver
http | All Unassigned | 80 | myiisserver.mydomain.com
http | All Unassigned | 80 | myapp.mydomain.com
これは、私がIISサーバーで実行している唯一のWebサイトです。
Webサイトと仮想ディレクトリを実行しているアプリプールは同じであり、IDとして「NetworkService」を使用します。
IISサーバーおよびネットワーク内の他のワークステーション:
信頼済みサイトゾーンでは、IISサーバーおよびその他のワークステーションでAutomatic logon using current user name and password
が選択されています。
[インターネットオプション]-> [詳細設定]で、IISサーバーおよびその他のワークステーションでEnable Integration Windows Authentication
が有効になっています。
ネットワーク内の他のワークステーションの場合:
オンIISサーバー:
IISを実行しているサーバーで以下のレジストリキーを更新すると、問題が修正されました!
レジストリエディタで、次のレジストリキーを見つけてクリックします。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0
右クリック MSV1_0
、Newをポイントし、Multi-String Valueをクリックします。 。
BackConnectionHostNames
と入力し、Enterキーを押します。
BackConnectionHostNames
を右クリックし、Modifyをクリックします。
[値のデータ]ボックスに、ローカルコンピューター(myapp.mydomain.comなど)にあるサイトのホスト名またはホスト名を入力し、[OK
]をクリックします。