フォーム認証を使用する MVC アプリケーションがあります。このアプリケーションは、WCF Web サービス (モデル) もホストします。Webservice は c# オブジェクトをアプリケーションに提供し、アプリケーションの外部 (ブラウザー) から呼び出されたときに同じデータを JSON として使用できます。Web サービスが要求を認証していないという事実を除けば、すべてが正常に機能しています。以下は、web.config にあるものです。
<system.serviceModel>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<behaviors>
<endpointBehaviors>
<behavior name="ServiceBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
</behaviors>
<bindings>
<webHttpBinding>
<binding name="webHttpBindingWithJson" crossDomainScriptAccessEnabled="true" />
</webHttpBinding>
</bindings>
<services>
<service name="Services.MyService">
<endpoint address="http://localhost:1234/MyService.svc/" binding="webHttpBinding"
bindingConfiguration="webHttpBindingWithJson"
contract="Services.IService"
behaviorConfiguration="ServiceBehavior"/>
</service>
</services>
Webservice リクエストを認証したい:
- アプリケーション内からのリクエストは自動的に認証される必要があります
- アプリケーションの外部から Webservice が呼び出されると、ユーザーは認証を受けるよう求められます。
どんな助けでも大歓迎です。
/D