IIS System.Runtime.InteropServices.SEHException中托管的WCF服务

时间:2009-07-09 13:20:06

标签: c# .net wcf iis

我有一个WCF服务,在IIS中托管,返回以下错误(当尝试调用方法或甚至只是浏览到服务定义时):

  

“服务不可用”

错误日志显示更多细节:

  

发生了未处理的异常   这个过程终止了。

     

申请ID:   / LM / W3SVC / 1 / ROOT / C_wcfService

     

流程ID:4696

     

例外:   System.Runtime.InteropServices.SEHException

     

消息:已抛出外部组件   例外。

有人能指出我正确的方向来解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

尝试回收托管服务的AppPool(iisreset也可以使用,但更具侵略性)。没有更多的信息,很难说出现了什么问题,但回收AppPool至少可以解决当前的问题。

答案 1 :(得分:0)

此问题是由IIS中的执行权限引起的。 virutual目录设置为“Scripts only”,并将其更改为“Scripts and Executables”已解决该问题。我不确定你应该如何从原始错误中得到这个答案(但摆弄一段时间似乎有效!)