默认情况下,.SVC 文件包含 Debug="true",我想知道如果您编译发布时是否会忽略它,或者它是否仍使用调试符号编译?
前任。
<%@ ServiceHost Language="C#" Debug="true" Service="WebPages.Interfaces.example" CodeBehind="example.svc.cs" Factory="System.ServiceModel.Activation.WebServiceHostFactory" %>
Debug=true
@ServiceHost
仅当您将服务编写为.svc 文件中的内联代码或在“ App_Code ”文件夹中实施服务时,指令中的属性才适用。(如果已经编译成程序集并将其放入 \bin 目录,则不适用。)
我遇到了这个问题,我发现这是解决方案。这对我来说非常有用(IIS 8)
所有的功劳都归于 György Balássy
WCF 服务不会在默认配置的 IIS 8 上运行,因为 Web 服务器不知道如何处理以 .svc 文件为目标的传入请求。你可以分两步教它:
添加新的 MIME 类型:扩展名:.svc MIME 类型:application/octet-stream 添加新的 MIME 类型
添加新的托管 HTTP 处理程序:请求路径:*.svc 类型:System.ServiceModel.Activation.HttpHandler 名称:svc-Integrated 添加新的托管 HTTP 处理程序
就是这样!