【问题标题】:wcf issues on IISIIS 上的 wcf 问题
【发布时间】:2012-07-04 14:14:40
【问题描述】:

在我的服务器上部署 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。

【问题讨论】:

  • 您是否在ServiceHost 文件中的ServiceHost 指令中使用了自定义Factory
  • 我不熟悉这个,因为我是 WCF 新手。
  • 那时你可能不是... :) 但供将来参考 - @ServiceHost Directive

标签: wcf iis


【解决方案1】:

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

如果您停止并重新启动 IIS,您将能够再次运行它。

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

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

【讨论】:

  • 尝试捕捉作品。但是为什么它在没有http的情况下正常工作?提前致谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多