6

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

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

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

4

2 回答 2

5

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

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

于 2008-12-09T17:35:51.383 回答
0

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

在此处输入图像描述

在此处输入图像描述

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

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

在此处输入图像描述

于 2015-07-23T00:19:06.067 回答