我有一个WCF网络服务,只要我尝试使用它,就会给我以下消息:
由于内部错误,服务器无法处理请求。 有关错误的更多信息,请打开 IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute 或者来自< serviceDebug>配置行为)在服务器上 为了将异常信息发送回客户端,或转向 跟踪Microsoft .NET Framework SDK文档和 检查服务器跟踪日志。
我的问题很简单 - 如何启用IncludeExceptionDetailInFaults?我知道在网络上已经有一百万次这样的问题,但无论我做什么,我都无法让它发挥作用。请保存自己粘贴Turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the <serviceDebug> configuration behavior) on the server
我已经无数次地阅读过它并且尝试了一切,但仍然没有。我将includeExceptionDetailInFaults
更改为true和false,我看不出任何区别。没有任何事情发生,所以我必须遗漏一些东西还是我在错误的地方看?我应该在哪里寻找那些?
无论如何,这是我的Web.config(部分内容)。如果您需要一个完整的配置文件,我可以发布它,但我必须更改其中的所有名称等。
<services>
<service name="FOO.BAR.Services.CRMServices.Service1">
<endpoint address="" behaviorConfiguration="jsonBehavior" binding="webHttpBinding" bindingConfiguration="Service1Binding" contract="FOO.BAR.Services.CRMServices.IService1" />
</service>
<service name="FOO.BAR.Services.CRMServices.Service2" behaviorConfiguration="debug">
<endpoint address="" behaviorConfiguration="jsonBehavior" binding="webHttpBinding" bindingConfiguration="Service2Binding" name="FOO.BAR.Services.CRMServices.Service2" contract="FOO.BAR.Services.CRMServices.IService2" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="jsonBehavior">
<webHttp />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="debug">
<serviceMetadata httpGetEnabled="false" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
所以我试图使用Service2。希望你们能发现这有什么问题吗?我看到的唯一不同于我链接的另一个问题是我有两个服务。此外,配置文件中已存在httpGetEnabled属性,但删除它也没有任何区别。
我试图运行的WCF服务是由另一个人制作的。我刚刚获得了Visual Studio解决方案,设置了IIS并在那里托管了该服务。我之前没有做过类似的事情所以我认为这也与我的配置有关。