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統合認証用に構成されています。

私は本当に何が間違っているのかは分かりませんが、私はこのボックスのフェイルオーバー場所である別のマシンを持っています。

1

1 答え

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が得られたら何がアクセス拒否されているのか見てみてください。

0
追加された