IIS svc 文件无法显示

处理 svc 文件提示错误:

HTTP Error 404.3 - Not Found
The page you are requesting cannot be served because of the extension configuration. If the page is a script, add a handler. If the file should be downloaded, add a MIME map.

解决方案

WCF 服务需要在 IIS 中激活相应的 HTTP 和非 HTTP 功能才能正常工作。

  • 对于 Windows Server 版本:
    • 服务器管理器“添加角色和功能” 向导中,进入 “功能” 步骤。
    • 展开 “.NET Framework 4.x 功能” (或你的 .NET 版本对应的选项)。
    • 在展开的列表中,找到并勾选 “WCF 服务”
    • “WCF 服务” 下,务必勾选 “HTTP 激活”。根据你的需求,可能还需要勾选其他激活方式,例如:
      • TCP 激活
      • 命名管道激活
      • MSMQ 激活
      • TCP 端口共享

进入控制面板,选择打开 Windows 的属性。

然后选择特性中的针对 .NET 4.8 属性 WCF 服务的 HTTP Activation 服务。

然后可以再次尝试。