2

クライアントにデータを提供するために RESTful WCF サービスを使用しています。サービスをホストするアプリケーションは、サーバー上で統合された Windows 認証を必要とするため、Cassini でローカルにテストすることは非常に困難です。私は自分のサービスに次の動作構成を使用しています。これは、統合セキュリティを有効にして IIS に展開するとうまく機能します。

<webHttpBinding>
    <binding name="InstaCheckServiceWebHttpBinding">
        <security mode="TransportCredentialOnly">
            <transport clientCredentialType="Windows" />
        </security>
    </binding>
</webHttpBinding>

しかし、この構成では、Visual Studio でローカルにデバッグするときに Web サービスを呼び出そうとすると、アプリは次のエラーをスローします。

このサービスのセキュリティ設定には「Windows」認証が必要ですが、このサービスをホストする IIS アプリケーションでは有効になっていません

Visual Studio のビルトイン Web サーバーを使用するときに統合 Windows 認証を含める方法、またはこの問題に対する他の回避策はありますか?

ありがとう!

4

2 に答える 2

4

Cassini の代わりに IIS を使用するようにプロジェクトを変更します。

  1. プロジェクトを右クリックし、[プロパティ] を選択してから [Web] タブを選択します。

  2. [ローカル IIS Web サーバーを使用する] を選択し、[仮想ディレクトリの作成] ボタンをクリックして、Visual Studio が IIS でサイトをセットアップするようにします。

  3. IIS MMC スナップインに移動し、Windows 認証の適切な設定を構成します。

プロジェクトを実行すると、Cassini の代わりに IIS が使用されます。

于 2009-12-03T19:20:36.820 に答える
1

同様の質問はこちら

TLDR バージョン: セキュリティ設定をデバッグしたい場合、Cassini は WCF には理想的ではないと思います

于 2009-12-03T21:18:12.153 に答える