如何将管理员权限授予托管在IIS7中的运行WCF服务?
问题是,在作为管理员运行的测试控制台应用程序中,我的代码工作正常,但是IIS7中从WCF服务中使用的相同代码失败了。当我在没有管理权限的情况下运行同一个控制台测试应用程序时,代码会失败。
那么,如何将管理权限授予托管在IIS7中的WCF服务呢?我是否将管理权限授予IIS7服务?我可以授予特定WCF服务的权限吗?如何在IIS7或特定网站上“作为管理员运行”?
谢谢!
(这就是问题所在,下面是对一种情况的更详细描述:我正在尝试使用Touchless库将摄像头中的帧捕获到jpg文件中,并且可以通过具有管理权限的控制台应用程序来实现这一点。当我在没有管理权限的情况下运行相同的控制台应用程序时,我无法在代码中访问摄像头。在具有相同代码的WCF服务中也会发生相同的情况。)
发布于 2011-02-09 14:53:07
您的WCF服务所使用的权限很可能是应用程序池标识。首先,在授予应用程序池管理员权限时要小心。如果可以的话,我会将这个服务分离到它自己的应用程序池中,以尽量减少需要管理员权限的占用。
访问应用程序池并转到操作窗格中的高级设置。您可以在那里设置您自己的自定义管理用户。
此外,服务的一部分有可能作为匿名用户的帐户运行。若要更改该站点,请编辑该站点,然后授权->匿名。将其设置为使用应用程序池标识。这样,所有东西都将在应用程序池中的身份设置下运行。
https://serverfault.com/questions/232907
复制相似问题