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