我正在处理WCF应用程序创build命名pipe道的问题,然后由IIS中运行的asp.net应用程序访问。 我没有写WCF应用程序,我只是想支持它。
应用程序在本地系统环境中运行,而IIS应用程序在本地Windows帐户的上下文中运行,该帐户是本地pipe理员组的成员。 当asp.net应用程序尝试访问命名pipe道时,它将会遇到Access Deniedexception(AddressAccessDeniedException),我不知道在哪里:-(这是我迄今为止所做的debugging问题:
所以,在这里我是…我知道pipe道存在,我知道这是一种权限问题,但所有的权限检查就好了。 我错过了什么? Windows上有一些常规设置可能会阻止用户访问所有命名pipe道吗?
我知道我可以改变“匿名访问命名pipe道”设置,但我不想改变这个,因为它没有在工作机器上configuration,所以这不是真的让我的根本原因。 我也见过一些提及的“远程访问命名pipe道”在谷歌,但我不知道这是否是一个错字…是不是命名pipe道本地的定义??
很明显,我已经做了一些我自己的研究,并发现了一些SOpost和其他博客post,其中包括下面的post,但没有一个帮助我find根本原因。
https://blogs.msdn.microsoft.com/amitlale/2007/01/29/addressaccessdeniedexception-cause-and-solution/
https://stackoverflow.com/questions/41683714/wcf-named-pipe-server-fails-with-addressaccessdeniedexception