質問: WCFサービスがIIS 6.0で401エラーを表示するのはなぜですか 私は、IIS 6.0を実行している私たちのWindows Server 2003、XPボックスでこの厄介な問題を抱えています。アプリケーションプールIDを使用してWCFサービスを展開しました。私はこのボックスのようにsvcファイルを閲覧することができますが、 http://localhost/servicename.svc しかし、 http://machinename/servicename.svc を実行すると、資格情報が要求されます。 このWebサイトは、匿名アクセスとWindows統合認証用に構成されています。 私は本当に何が間違っているのかは分かりませんが、私はこのボックスのフェイルオーバー場所である別のマシンを持っています。
回答: Make sure that the Application Pool identity has Read & Execute access on the files hosted by IIS (in other words, check the files at D:\path\to\site). Whether it's Network Service, a domain account, whatever.. it's going to need R&X permission. 私はそれが起こっていると推測しているのは、サーバー上のローカル管理者だからです。ローカルで行うと、ローカルの資格情報を使用してサイトを取得できます。しかし、リモートで行う場合、匿名アクセスが有効になっていても、IISはこれらのファイルにアクセスする必要があります(そうでなければ、ページを提供するファイルをどのようにロードできますか?)。 あなたが困惑している場合は、要求を出しながらサーバー上でfilemonやprocmon localのようなプログラムを試してみて、401が得られたら何がアクセス拒否されているのか見てみてください。