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,您将能够再次运行它。

但是,解决方案是更正您的实现 - 您的代码 - 以防止崩溃。

崩溃可能是由于无效转换、空指针异常等等。使用 try...catch 来预防和诊断此类崩溃。

于 2012-07-04T14:47:00.863 回答