0

ローカル開発マシンで起動して実行しようとしている WCF サービス プロジェクトがあります。

Cassini で実行されている IE8 から .SVC を実行すると、問題なく動作します。

IIS で実行されている IE8 から .SVC をヒットすると、次のサーバー エラーが発生します。

このサービスは '2' コントラクトを実装します。WebScriptServiceHostFactory を使用するには、サービスごとに 1 つのコントラクトを実装する必要があります。複数のコントラクトを使用する必要がある場合は、通常の ServiceHost を使用してください。

IIS 構成に問題があるようです。私の同僚は、自分のマシンで IIS を介してプロジェクトを実行しており、Windows 7 に同じ IIS および WWW 機能がインストールされていることを確認するために、Windows 機能リストを調べて一致させました。

また、4.0 の IIS に aspnet を再登録しましたが、エラーは変わりませんでした。

4

1 に答える 1

0

IIS7 ではなく Cassini で機能する理由は、Cassini が IIS6 をエミュレートし、IIS6 と IIS7 の間で Web サイトの構成にかなりの数の変更があったためです。デフォルトの Cassini ブラウザーの代わりに、IIS Express 7.5 を統合開発 Web ホストとしてインストールして使用する必要があります。

さて、機能を確認しましたが、IIS7 の構成を確認しましたか? サイトが正しい (.NET 4) アプリ プールで実行されていることを確認してください。また、正しいモードで実行されていることも確認しましたか (統合)。

于 2012-05-22T11:39:44.287 に答える