トップ回答者
WCF RIA Servicesのweb.config設定について

質問
-
ホスティング環境(ActiveWeb)でWCF(~.svc)を動かそうとしたらエラーとなり困っています。
【エラーメッセージ】
「IIS によって認証スキーム 'IntegratedWindowsAuthentication, Anonymous' が
指定されましたが、バインドで指定できる認証スキームは 1 つだけです。
有効な認証スキームは、ダイジェスト、ネゴシエート、NTLM、基本、または匿名です。
単一の認証スキームのみが使用されるように IIS の設定を変更してください。」IISのWindows統合認証のチェックをはずせれば解決しそうなんですが、ホスティング環境のためいじれません。
Webアプリ側のweb.configでIISの該当項目をオーバーラードするような設定はできますでしょうか?
(カスタムServiceHostFactoryを作ってうんぬんの方法がどこかのブログで見つかったのですが、できませんでした)環境:IIS7.0、.NET 3.51、WCF RIA Services v1.5
回答
-
IIS7であればweb.configでWindows統合認証の設定値をオーバーライドできます。
条件:
applicationHost.configが以下の通りであること
<section name="windowsAuthentication" overrideModeDefault="Allow" />
設定:
web.config
<security> <authentication> <windowsAuthentication enabled="false" /> </authentication> </security>
- 回答としてマーク zine 2010年4月16日 6:19
-
zine さん、こんにちは。フォーラムのご利用ありがとうございます。
その後いかがでしょうか。
funax18 さん情報ありがとうございます。
funax18 さんから投稿のとおり、オーバーライドするには、下位レベルでの構成変更可能とするよう機能の委任が必要になると思います。
実際の環境の運用者の方に、委任可能であるかご確認されてみてはいかがでしょうか。
なお、まずは検証環境などで、"IISのWindows統合認証のチェックをはずせれば解決しそう" というポイントで問題が解決するのかもご確認いただいたほうがいいかもしれませんね。
ほかにも情報をお持ちの方がいらっしゃいましたら、ぜひ投稿ください。
それではまた。- 回答としてマーク zine 2010年4月16日 6:19
すべての返信
-
IIS7であればweb.configでWindows統合認証の設定値をオーバーライドできます。
条件:
applicationHost.configが以下の通りであること
<section name="windowsAuthentication" overrideModeDefault="Allow" />
設定:
web.config
<security> <authentication> <windowsAuthentication enabled="false" /> </authentication> </security>
- 回答としてマーク zine 2010年4月16日 6:19
-
zine さん、こんにちは。フォーラムのご利用ありがとうございます。
その後いかがでしょうか。
funax18 さん情報ありがとうございます。
funax18 さんから投稿のとおり、オーバーライドするには、下位レベルでの構成変更可能とするよう機能の委任が必要になると思います。
実際の環境の運用者の方に、委任可能であるかご確認されてみてはいかがでしょうか。
なお、まずは検証環境などで、"IISのWindows統合認証のチェックをはずせれば解決しそう" というポイントで問題が解決するのかもご確認いただいたほうがいいかもしれませんね。
ほかにも情報をお持ちの方がいらっしゃいましたら、ぜひ投稿ください。
それではまた。- 回答としてマーク zine 2010年4月16日 6:19
-
レンタルサーバに確認したところ、統合Windows認証の設定値をオーバーライドすることは不可となっており、
また、これらの設定をIIS側でOffにすることもできないとのことでした。
WCF RIA Servicesではなく、通常のWCF Serviceであればweb.configの設定で認証方法を指定することで可能なようであり、
WCF RIA Servicesではこのような設定が無い(見つけれていない)ため、Windows認証と匿名認証の2つの認証スキームが発生し
エラーとなっているようです。
WCF RIA Servicesに対する認証方法を指定するやり方をご存じの方おられないでしょうか?
よろしくお願いします。