您必须赋予向您为应用程序池使用的用户提供服务的权限。
您必须在web.config中将identity impersonate设置为true,如果您使用的是Windows身份验证,则需要在IIS中进行设置。如果您在中间使用WCF服务,则可能需要查看 在WCF中假冒。
(术语抱怨) - 你不应该看 特权 因为这些适用于整个机器。你应该看看 权限 。
有一个答案 这里 允许远程用户启动和停止服务。您可能需要运行相同的步骤以允许您的网站具有特定权限的帐户,即:
scmanager
这两个动作都使用了 sc 命令行工具。希望您可以根据具体情况配合使用。就像是:
sc
sc sdset scmanager D:(A;;CC;;;AU)(A;;CCLCRPRC;;;IU)(A;;CCLCRPRC;;;SU)(A;;CCLCRPWPRC;;;SY)(A;;KA;;;BA)(A;;CCLCRPRC;;;S-1-5-3-3127463467463)S:(AU;FA;KA;;;WD)(AU;OIIOFA;GA;;;WD)
哪里 S-1-5-3-3127463467463 是网站帐户的SID,并且:
S-1-5-3-3127463467463
sc sdset Alerter D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPLOCRRC;;;PU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCLCSWLOCRRCWPRP;;;S-1-5-3-3127463467463)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;WD)
警报器是特定服务的名称,并且 S-1-5-3-3127463467463 再次是网站帐户的SID。
(不确定是否要破坏这些命令以使它们在SO上更具可读性 - 在命令行中运行时它们不需要换行符)