2

フォーム認証を使用する 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

4

1 に答える 1

0

Web サイトへのバインディング用の wsdl を提供する内部エンドポイント (Web サイトが実行されている ASP.NET ID を使用して認証される) と、OAuth などを使用して認証する JSON 要求用の外部バインディングが必要なようです。

いずれにしても、2 つの異なる認証メカニズムを見ています。

于 2013-04-12T09:31:01.440 に答える