【发布时间】:2017-12-12 01:01:54
【问题描述】:
我需要能够在 C# 中启动/停止 IIS。我的经理要求我创建这个模块。以下是我的尝试:
ServiceController service = new ServiceController("w3svc");
service.Stop();
我收到以下异常:
无法在计算机“.”上打开 w3svc 服务。
我正在编写代码来停止本地机器上的 IIS。
我也尝试将IISAdmin 作为服务名称,但在我的计算机上找不到IISAdmin。
【问题讨论】:
-
您可以从 C# 运行 powershell 命令来告诉服务停止或启动
-
是的,但会抛出一个弹出窗口,要求授予 IIS 命令提示符访问权限。我想知道这种方法是否可以避免这种情况。我也觉得如果不用powershell命令也能做到,会显得更干净。
-
您确实需要拥有管理员权限才能使用 iis,无论尝试如何与之交互。以管理员身份运行您的应用程序并使用
appcmd或iisreset命令可能会更容易。 -
如果您正在寻找 IIS 7。可以查看此链接! stackoverflow.com/a/4959268/4106634