1

Windows Server 2008 で WCF サービスを問題なく実行していましたが、そのサービスを Windows Server 2008 R2 インスタンスに移動しました。サイトとサービスのドメイン名は新しいサービスを指しており、ASP.NET サイトは問題なく動作します。つまり、wsdl=wsdl10 コマンドを実行しようとすると、WCF サービスはエンドポイントが見つからないという応答をスローし続けます。

ServiceModelReg を v3.0/Windows Communication Foundation ディレクトリにインストールしてみました。applicationHost.config ファイルを編集して .svc mimeType を追加し、ハンドラー マッピングを確認しましたが、SVC は既にそこにありました。そして、4.0 ディレクトリから aspnet_regiis -iru を実行してみました。

何も機能しませんでした。

次に、WCF Activation および Process Activation Features を削除して再度追加しようとしましたが、何の助けにもなりません。web.config ファイルを再確認しましたが、IP アドレスではなくドメイン名を使用してエンドポイントの場所を定義しています。

私は完全に立ち往生しています - 誰かアイデアはありますか?

4

2 に答える 2

3

結局のところ、アプリケーション サーバーの役割を Windows Server 2008 の Web サーバー (http://technet.microsoft.com/en-us/library/cc754024%28v=ws.10%29.aspx) に追加する必要があります。以上。それはほとんどの問題を処理します。

次に、Web サイトを含むフォルダー内のすべてのファイル (DLL、画像、すべてを含む) は、IUsers グループに読み取りと実行の権限を与える必要があります。

最後に、サードパーティの DLL を使用している場合は、IIS が完全に制御できることを確認する必要があります - http://learn.iis.net/page.aspx/624/application-pool-identities/

于 2012-08-06T19:46:06.840 に答える
0

これに 4 番目のオプションを追加したいと思います。

サーバー上でアプリケーションに安全な SSL 接続があるため、AJAX 対応の WCF サービスが機能していませんでした。詳細はこちら: MSDN

それは述べています:

IIS でホストされる WCF サービスは、サービスを含む IIS 仮想ディレクトリがそれらの設定をサポートしている限り、HTTP トランスポート セキュリティ (たとえば、基本認証、ダイジェスト認証、Windows 統合認証などの HTTPS および HTTP 認証スキーム) を利用できます。ホストされたエンドポイントのバインディングの HTTP トランスポート セキュリティ設定は、それを含む IIS 仮想ディレクトリのトランスポート セキュリティ設定と一致する必要があります。

これを解決するためのアプローチは次のとおりです。 WCF サービス用にプログラムで SSL を構成する方法

于 2014-06-26T14:22:41.727 に答える