c# - 该方法或操作未实现。在 C# 中停止 IIS 网站时

标签 c# asp.net asp.net-mvc iis server

那么让我告诉你,我正在用 MVC 5 开发一个 IIS 监控网站

我尝试在 C# 代码中停止应用程序,但它总是抛出异常。标题中提到。

我正在使用代码:

ServerManager manager = new ServerManager(@"C:\Windows\System32\inetsrv\config\applicationHost.config");

foreach (Site site in manager.Sites)
{
    site.Stop();
}

异常(exception)是:

{"The method or operation is not implemented."}
   at Microsoft.Web.Administration.Interop.IAppHostMethodInstance.Execute()
   at Microsoft.Web.Administration.ConfigurationMethodInstance.Execute()
   at Microsoft.Web.Administration.ConfigurationElement.ExecuteMethod(String methodName)
   at Microsoft.Web.Administration.Site.Stop()
   at WebsiteReplication.Repository.IISConfiguration.VerifyWebsites(List`1 websitesDirs) in e:\RLTSquare\MetisSilverlight\Code\WebsiteReplication\WebsiteReplication\Repository\IISConfiguration.cs:line 67

到目前为止,我所读到的内容是我需要在管理员权限下运行我的网站。我也这样做了,我还尝试添加 list 文件,而不是通过这行代码更改访问级别

<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

没有什么是行不通的。因为我无法将此 list 文件添加到 MVC 应用程序,因为项目属性下的组合框不在那里显示 list 文件。

我想在我的 MVC 应用程序中列出来自 IIS 服务器的所有网站。我还需要从我的 MVC 应用程序停止/启动网站。

最佳答案

所以,经过大量的研发,我能够回答我自己的问题。我刚刚将应用程序池权限从 AppPoolIdentity 更改为 LocalSystem,一切正常。

关于c# - 该方法或操作未实现。在 C# 中停止 IIS 网站时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39349157/

相关文章:

c# - 具有多个 DataContext 的事务

c# - 代码保持超时

c# - 如何将以 "-"分隔的字符串拆分为不同的字符串?

c# - Asp.NET MVC 4 WebApi 升级 - RC 到 4.0.30506.0

asp.net - 如何使 AppDomain 中的 ASP.NET 程序集保持事件状态?

.NET/Visual Studio 中的 Javascript 测试结构

c# - 为 whatsapp API 使用密码生成软件时为我的号码生成密码时出错

asp.net - KeyDown 事件未触发第二次

asp.net-mvc - 从 devextreme 表单中删除必需的字段值

c# - resharper 对 asp.net mvc 有问题吗?