IIS上的wcf问题

时间:2012-07-04 14:14:41

标签: wcf iis

在我的服务器上部署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激活,我的网络再次工作,但找不到服务wcf svc。

1 个答案:

答案 0 :(得分:1)

您的服务可能会反复崩溃,从而导致IIS关闭应用池。

如果停止并重新启动IIS,则可以再次运行它。

解决方案是纠正您的实施 - 您的代码 - 以防止崩溃。

崩溃可能是由于无效的强制转换,空指针异常等原因造成的。使用try ... catch来预防和诊断此类崩溃。