2008-12-04 74 views
6

我已经构建了一个简单的WCF服务并将其部署到IIS6,并且我注意到它在我的Dev和Staging环境中工作,但不在Production中工作。每次尝试访问服务元数据链接时,我都会看到一个404页面。在IIS6中托管的WCF服务在生产中获得404

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

有谁知道在负载平衡器后面运行WCF服务的任何问题,以及如何解决这个问题?我在错误的轨道上,是否有另一个我应该考虑的常见问题?

回答

5

您需要在IIS6上设置通配符映射。这link似乎是一步一步的指导。

尝试在集成的管线之间VS经典管道上IIS7

+2

.svc扩展名需要映射到aspnet.dll。即使当.aspx文件被注册时,情况并非总是如此。 – doekman 2011-03-15 15:55:48

0

.SVC已经映射到ASPNET_ISAPI.DLL按照AnthonyWJones的差异对于我读了回答:

enter image description here

enter image description here

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

什么我的问题竟然是是,我已经建立我的WCF服务在.NET 4.0中,我使用aspnet_regiis -i -enable安装ASP.net 4.0后,它的工作直线距离:

enter image description here