【问题标题】:Can't access SVC files in WCF services after deployment部署后无法访问 WCF 服务中的 SVC 文件
【发布时间】:2013-07-22 11:33:10
【问题描述】:

此刻我正在哭泣。 我还能做些什么来排除故障和分析问题?

我已经部署了我的 WCF 服务层,但无法访问它。在 SVC 文件上传到的同一物理目录中,我还放置了一个静态 HTML 文件。第一行让我得到那个文件,而第二行抱怨资源被删除、重命名、不可用等。

http://MyServerName/Services/ping.html  
http://MyServerName/Services/MyService.svc

当我将服务层部署到 Azure 时,我在访问它时得到了一个 WSDL 文件。我很确定我忘记了服务器上的某些设置,但我需要提示要查找的内容。

文件在那里,因此发布过程有效。如果我尝试使用 localhost 直接访问服务器上的服务,也会出现同样的问题。欢迎提出建议。

编辑

我按照herehere 的建议运行了 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


【解决方案1】:

检查事项:

  1. IIS 端 svc 扩展的处理程序。
  2. .Net 运行时版本的应用程序池。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 2017-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多