Web services Svc aspNetCompatibilityEnabled=";“真的”;正在导致ServiceActivationException

Web services Svc aspNetCompatibilityEnabled=";“真的”;正在导致ServiceActivationException,web-services,svc,Web Services,Svc,我在一个web应用程序中有一系列svc文件,它们都工作得很好,但我需要在aspNetCompatibilityEnabled设置为true的情况下运行,现在我得到以下异常 System.ServiceModel.ServiceActivationException:无法激活请求的服务“…”。有关详细信息,请参阅服务器的诊断跟踪日志 它谈论的这些跟踪日志在哪里?是什么导致了这种情况 谢谢您可以通过将以下内容添加到web.config来激活广泛的日志信息: <system.diagnostic

我在一个web应用程序中有一系列svc文件,它们都工作得很好,但我需要在aspNetCompatibilityEnabled设置为true的情况下运行,现在我得到以下异常

System.ServiceModel.ServiceActivationException:无法激活请求的服务“…”。有关详细信息,请参阅服务器的诊断跟踪日志

它谈论的这些跟踪日志在哪里?是什么导致了这种情况


谢谢

您可以通过将以下内容添加到web.config来激活广泛的日志信息:

<system.diagnostics>
  <trace autoflush="true">
    <listeners>
    </listeners>
  </trace>
  <sources>
    <source name="System.ServiceModel"
            switchValue="Information, ActivityTracing"
            propagateActivity="true">
      <listeners>
        <add name="sdt"
             type="System.Diagnostics.XmlWriterTraceListener"
             initializeData= "WcfDetailTrace.txt" />
      </listeners>
    </source>
  </sources>
</system.diagnostics>


要查看日志文件,当将aspNetCompatibilityEnabled设置为true时,需要在几个地方应用更改。首先,我猜您已经在web.config文件中完成了。其次,您需要通过使用AspNetCompatibilityRequirements属性装饰服务类来将更改应用于服务:

C#

VB

_
公共类MySampleService
末级
如果所有服务都允许,您可以使用此属性装饰一个基本服务类,使其默认由所有服务继承

[AspNetCompatibilityRequirements(
    RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class MySampleService
{

}
<Activation.AspNetCompatibilityRequirements( _
RequirementsMode:=Activation.AspNetCompatibilityRequirementsMode.Allowed)> _
public class MySampleService 

End Class