在IIS7托pipepipe理员权限的WCF服务?

如何将pipe理员权限授予在IIS7中运行的正在运行的WCF服务?

问题是,我的代码在以pipe理员身份运行的testing控制台应用程序中正常工作,但在IIS7中从WCF服务使用的相同代码失败。 当我运行相同的控制台testing应用程序没有pipe理员权限,代码失败。

那么,如何将pipe理权限授予IIS7中托pipe的WCF服务呢? 我是否授予IIS7服务的pipe理权限? 我可以授予特定的WCF服务权限吗? 如何在IIS7或特定网站上以“pipe理员身份”运行?

谢谢!

(这是一个问题,这里是一个更详细的描述:我试图从一个networking摄像头捕捉帧到一个jpg文件使用Touchless库,我可以做一个控制台应用程序与pipe理权限。没有pipe理员权限的控制台应用程序我无法访问代码中的networking摄像头,同样的事情发生在具有相同代码的WCF服务中。

WCF服务运行的权限很可能是应用程序池标识。 首先,要小心授予应用程序池的pipe理员权限。 如果可以最小化需要pipe理员权限的占用空间,我将把这个服务分离到它自己的应用程序池中。

访问应用程序池并转到“操作”窗格中的高级设置。 您可以在此设置您自己的自定义pipe理员用户。

另外,服务的一部分有可能作为匿名用户的帐户运行。 要更改该编辑网站,然后授权 – >匿名。 将其设置为使用应用程序池标识。 这样一切都将运行在应用程序池中设置的身份。