【发布时间】:2013-07-22 11:33:10
【问题描述】:
此刻我正在哭泣。 我还能做些什么来排除故障和分析问题?
我已经部署了我的 WCF 服务层,但无法访问它。在 SVC 文件上传到的同一物理目录中,我还放置了一个静态 HTML 文件。第一行让我得到那个文件,而第二行抱怨资源被删除、重命名、不可用等。
http://MyServerName/Services/ping.html
http://MyServerName/Services/MyService.svc
当我将服务层部署到 Azure 时,我在访问它时得到了一个 WSDL 文件。我很确定我忘记了服务器上的某些设置,但我需要提示要查找的内容。
文件在那里,因此发布过程有效。如果我尝试使用 localhost 直接访问服务器上的服务,也会出现同样的问题。欢迎提出建议。
编辑
我按照here 和here 的建议运行了 aspnet_regiis.exe -iru。我还检查了我能找到的所有设置,并确保 WAS 已打开并且 .NET Framework 已检查。
我也关注了this guide,以确保我没有忽略任何事情。据它说,我没有 - 一切都已经按照建议设置了。
两个系统服务已停止(ASP.NET 状态服务和 Web 管理服务),但据我所知,它们不是问题。
显然,处理程序似乎配置正确,正如屏幕截图所示。错误消息也包括在内。
【问题讨论】:
-
我对 Azure 不熟悉,但在未为 .svc 文件添加处理程序映射的新服务器上的 IIS 上托管 WCF 服务时,我通常会遇到类似的 .svc 文件错误。我认为您应该仔细检查您的托管环境是否能够处理 .svc 文件。
-
@CoralDoe 当然,伙计。但是怎么办?! (另外,请看我的编辑。我忘了提一些东西。)
-
您可以通过以下方式找到已安装的处理程序:3.bp.blogspot.com/_2TqL1T92L48/S-Ldg1jrCVI/AAAAAAAAAA8/…
-
我会说 IIS 端的 svc 扩展处理程序有问题。检查可用的 .svc 处理程序。也许还有其他一些 .svc 扩展的处理程序......还有什么 .Net 运行时版本在应用程序属性中选择?
-
@VladimirGondarev 我检查了处理程序(之前忘记了它们,所以建议本身是坚如磐石的,谢谢),但据我所知,它们的配置是应该的(对于整个站点)。而我所针对的 .NET 是突出显示的 4.0。我创建了自己的应用程序池,但确保它也针对正确的框架。看看我的问题的补充——也许你能发现我遗漏的东西。
标签: wcf deployment web-deployment