发布编译时,WCF .SVC Debug =“true”被忽略?

时间:2012-05-07 09:37:55

标签: asp.net wcf

默认情况下,.SVC文件包含Debug =“true”,我想知道如果编译发布版本是否会忽略它,或者它是否仍然使用调试符号编译?

实施例

<%@ ServiceHost Language="C#" Debug="true" Service="WebPages.Interfaces.example" CodeBehind="example.svc.cs" Factory="System.ServiceModel.Activation.WebServiceHostFactory" %>

2 个答案:

答案 0 :(得分:2)

如果您将服务编写为.svc文件中的内联代码,或者在“ App_Code <中实现服务,Debug=true指令中的

@ServiceHost属性仅适用/ strong>“文件夹。 (如果已编译成汇编并将其放入\ bin目录,则不适用。)

答案 1 :(得分:0)

在IIS 8上发布WCF服务

我有这个问题,我发现这是解决方案。 这对我很有用(IIS 8)

所有学分都归GyörgyBalássy

WCF服务不能在具有默认配置的IIS 8上运行,因为Web服务器不知道,如何处理 传入请求的目标.svcჱles。您可以分两步教授它:

  1. 添加新的MIME类型: 扩展名:.svc MIME类型:application / octet-stream Add a new MIME type

  2. 添加新的托管HTTP处理程序: 请求路径:* .svc 键入:System.ServiceModel.Activation.HttpHandler 名称:svc-Integrated Add a new Managed HTTP Handler

  3. 就是这样!