Mah*_*esh 15 c# asp.net iis iis-7 iis-7.5
我正在使用C#代码启动和停止窗口服务,但我收到此错误.
System.ComponentModel.Win32Exception: Access is denied
Run Code Online (Sandbox Code Playgroud)
我的代码:
public void StartService(string serviceName, int timeoutMilliseconds)
{
ServiceController service = new ServiceController(serviceName);
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Start();
service.WaitForStatus(ServiceControllerStatus.Running, timeout);
lblMessage.Text = "Service Started.";
}
catch (Exception ex)
{
//lblMessage.Text = "Error in Service Starting.";
lblMessage.Text = ex.ToString();
}
}
Run Code Online (Sandbox Code Playgroud)
Cyb*_*axs 15
确保服务器上的应用程序池标识帐户具有启动该服务的权限.它适用于您的ASP.NET开发服务器,因为它在您的用户帐户(admin)下运行在默认的IIS配置中,此帐户是网络服务或ApplicationPoolIdentity(取决于IIS版本),通常无法管理服务.
因此,在IIS管理器中更改池帐户(应用程序池/ NameOfYourYourPool /高级设置).您可以使用内置帐户或使用您的某个域.
归档时间: |
|
查看次数: |
77520 次 |
最近记录: |