我正在使用与 sql server 数据库交互并由 asp.net mvc 应用程序使用的 WCF 应用程序。它在 IIS 7.5 中运行。
直到最近,用于与 mvc 应用程序中的服务交互的协议都是通过 http。但是,我最近更改为命名管道。
我遇到了这个问题,尽管管道因缺乏使用而死亡,或者例如在 wcf 应用程序的 web.config 中进行了更改时。当 mvc 应用程序尝试交互时,会发生以下错误:
'请求的服务,'net.pipe://localhost/MyService.svc' 无法激活。有关详细信息,请参阅服务器的诊断跟踪日志。
唯一的方法是在 Web 浏览器中浏览到 http 端点以激活服务/管道。
我检查了应用程序池,它设置为自动启动。
任何想法为什么会发生这种情况以及如何解决?