2

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

前任。

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

2 回答 2

2

Debug=true@ServiceHost仅当您将服务编写为.svc 文件中的内联代码或在“ App_Code ”文件夹中实施服务时,指令中的属性才适用。(如果已经编译成程序集并将其放入 \bin 目录,则不适用。)

于 2012-05-07T14:39:35.050 回答
0

在 IIS 8 上发布 WCF 服务

我遇到了这个问题,我发现这是解决方案。这对我来说非常有用(IIS 8)

所有的功劳都归于 György Balássy

WCF 服务不会在默认配置的 IIS 8 上运行,因为 Web 服务器不知道如何处理以 .svc 文件为目标的传入请求。你可以分两步教它:

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

  2. 添加新的托管 HTTP 处理程序:请求路径:*.svc 类型:System.ServiceModel.Activation.HttpHandler 名称:svc-Integrated 添加新的托管 HTTP 处理程序

就是这样!

于 2017-08-31T10:46:32.753 回答