我正在使用一个与sql server数据库交互并由asp.net mvc应用程序使用的WCF应用程序。它在IIS 7.5中运行。
到目前为止,用于与mvc app的服务交互的协议是通过http。但是我最近改为命名管道。
虽然管道因缺乏使用而死亡,或者例如在wcf应用程序的web.config中进行了更改时,我已经遇到了问题。当mvc应用程序尝试交互时,会发生以下错误:
'无法激活所请求的服务'net.pipe://localhost/MyService.svc'。有关详细信息,请参阅服务器的诊断跟踪日志。'
绕过它的唯一方法是在Web浏览器中浏览到http端点以激活服务/管道。
我在应用程序池中检查了它并设置为自动启动。
为什么会出现这种情况以及如何解决这些问题?
答案 0 :(得分:0)
下面有一个部分:http://msdn.microsoft.com/en-us/library/ms752253.aspx,其中讨论了如何在WAS下启用命名管道,以解决您的问题。