【问题标题】:The method or operation is not implemented. while stopping IIS website in C#该方法或操作未实现。在 C# 中停止 IIS 网站时
【发布时间】:2017-01-13 22:05:09
【问题描述】:

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

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

我正在使用代码:

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

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

例外是:

{"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

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

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

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

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

【问题讨论】:

  • 问题出现在我的本地机器 IIS 上,因为我处于开发阶段。你能告诉我在哪里可以找到路径 Roles and Features Wizard -> Server Roles -> Web Server (IIS) -> Web Server -> Health and Diagnostics -> Request Monitor
  • 所以一切正常?:)
  • 仍然卡住了。我在哪里可以找到:本地计算机上的角色和功能向导?
  • 您使用的是哪个版本的Microsoft.Web.Administration

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-03-01
    • 2016-04-06
    • 2019-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    相关资源
    最近更新 更多