ドメイン内のサーバー ファームにサーバーがあります。それをライブと呼びましょう。
私たちの開発者用コンピューターは、何マイルも離れた完全に別の企業ドメインに住んでいます。それをCORPと呼びましょう。
サーバー ファーム内の多くの Web サーバーが必要とする画像やその他のメディアを格納する大規模な中央ストレージ ユニット (UNIX) があります。IIS アプリケーション プールは (たとえば) LIVE\MediaUser として実行され、それらの資格情報を使用して中央ストレージ共有に仮想ディレクトリとして接続し、画像を取得して、各サーバーでローカルにあるかのようにそれらを提供します。
問題は開発中です。
私の開発マシンで。CORP\MyName としてログインします。私の IIS 6 アプリケーション プールはネットワーク サービスとして実行されます。私のマシンが LIVE ドメインに参加していない (そして参加できない) ため、LIVE ドメインのユーザーとして実行できません。
仮想ディレクトリを作成して、同じネットワーク ディレクトリを指定し、[接続] をクリックして、[ネットワーク ディレクトリへのアクセスを検証するときに、認証されたユーザーの資格情報を常に使用する] チェックボックスをオフにして、ログイン情報を入力できるようにします。資格情報を入力します。 LIVE\MediaUser の場合は、[OK] をクリックし、パスワードを確認します。
これはうまくいきません。IIS から「HTTP エラー 500 - 内部サーバー エラー」が表示されます。
IIS ログ ファイルは、sc-status = 500、sc-substatus = 16、および sc-win32-status = 1326 を報告します。
ドキュメントによると、これは「UNC 認証資格情報が正しくありません」を意味し、Win32 ステータスは「ログオン失敗: 不明なユーザー名またはパスワードが正しくありません」を意味します。
それがどこか正確に近いなら、これはすべて良いことです. 私はそれを再確認し、トラブルシューティングを行いました。既知の正常なログインを複数回試行しました。IIS マネージャーを使用すると、そのウィンドウでファイル ツリーを表示できます。私を追い出すのはブラウザーだけです。
仮想ディレクトリの [ディレクトリ セキュリティ] タブに移動して、[認証とアクセス制御] で、匿名アクセス資格情報に同じ LIVE ドメインのユーザー名を使用してみました。運がない。
ASP、ASP.NET、またはその他の動的なものを仮想ディレクトリから実行しようとしているわけではありません。IIS が静的イメージ、css、および js ファイルを読み込めるようにしたいだけです。
誰かがいくつかの素晴らしいアイデアを持っているなら、私は最も感謝しています!