【问题标题】:WCF Service hosted in IIS6 gets 404 in ProductionIIS6 中托管的 WCF 服务在生产中获得 404
【发布时间】:2010-09-25 09:09:02
【问题描述】:

我已经构建了一个简单的 WCF 服务并将其部署到 IIS6,我注意到它在我的开发和暂存环境中有效,但在生产环境中无效。每次我尝试点击服务元数据链接时,都会得到一个 404 页面。

我已经检查了所有我能想到的 IIS 配置,它们是相同的,所以我能想到的唯一区别是生产环境是负载平衡的。

有谁知道在负载均衡器后面运行 WCF 服务有任何问题,我该如何解决?我是不是走错了路,我应该研究另一个常见问题吗?

【问题讨论】:

    标签: wcf iis-6 load-balancing


    【解决方案1】:

    您需要在 IIS6 上设置通配符映射。这个link 似乎是一个很好的分步指南。

    尝试阅读 IIS7 上集成管道与经典管道之间的差异

    【讨论】:

    • .svc 扩展名需要映射到 aspnet.dll。情况并非总是如此,即使注册了 .aspx 文件也是如此。
    【解决方案2】:

    根据 AnthonyWJones 的回答,对我来说 .svc 已经映射到 aspnet_isapi.dll:

    我一直收到 404,但日志 (C:\WINDOWS\system32\LogFiles\W3SVC1) 没有任何帮助,我所有的 WCF 设置和 web.config 都是教科书示例。我检查了所有权限...

    我的问题原来是我在 .Net 4.0 中构建了我的 WCF 服务,在我使用 aspnet_regiis -i -enable 安装 ASP.net 4.0 后它立即工作:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-26
      • 2011-07-22
      • 1970-01-01
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多