0

サーバーに WCF サーバー (svc) をデプロイした後、https ://test.com/myService.svc にアクセスすると、次のメッセージが表示されます。

404 - ファイルまたはディレクトリが見つかりません。

この投稿に続いて: http://geekswithblogs.net/amaniar/archive/2010/08/31/wcf--iis7-404-file-or-directory-not-found.aspx

WCF サーバーをアクティブにしました。

次に、https ://test.com/myService.svc を実行すると、初回のみ機能します。その後、IIS にアクセスできなくなりました: 内部エラー

これは私のバインディングとサービスです:

 <binding name="BindTest">
      <binaryMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" maxSessionSize="2048">
        <readerQuotas maxDepth="32" maxStringContentLength="10242880" maxArrayLength="10242880" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
      </binaryMessageEncoding>
      <httpsTransport />
    </binding> 

<service behaviorConfiguration="ServiceBehavior123" name="xyz">
        <endpoint address="" binding="customBinding" bindingConfiguration="BindTest" name="ServiceEndpoint" contract="ISerice" />
        <endpoint address="mex" binding="mexHttpBinding" name="ServiceMexEndpoint" contract="IMetadataExchange" />
      </service>

IIS にアクセスできなくなりました。WCF アクティベーションを削除すると、Web は再び機能しますが、サービス wcf svc が見つかりません。

4

1 に答える 1

1

サービスが繰り返しクラッシュし、IIS がアプリケーション プールをシャットダウンする可能性があります。

IIS を停止して再起動すると、再度実行できるようになります。

ただし、解決策は、クラッシュを防ぐために実装 (コード) を修正することです。

クラッシュは、無効なキャスト、null ポインター例外などが原因である可能性があります。このようなクラッシュを防止および診断するには、try...catch を使用します。

于 2012-07-04T14:47:00.863 に答える