【问题标题】:Microsoft.Web.Administration.Site when called method Stop() throws NotImplemenetedExceptionMicrosoft.Web.Administration.Site 在调用方法 Stop() 时抛出 NotImplemenetedException
【发布时间】:2015-09-15 15:01:09
【问题描述】:

我正在尝试在 IIS 中停止网站。

这是我的代码

Site oSite = SERVERMANAGER.Sites.FirstOrDefault(s => s.Name.IndexOf(websiteName) > -1);
if (oSite != null)
{
    //stop the site...
    oSite.Stop();
}

当它到达 oSite.Stop();它会抛出

“方法或操作没有实现。”

我使用的是 Windows 7 Home Premium,我使用的 IIS 版本是 7.5。

知道如何解决这个错误吗?

【问题讨论】:

  • 当应用程序池以local system 运行时,您的代码在我的 2012 R2 上运行良好。我没有任何Windows 7了。还要检查您的 lambda 表达式,它可能找不到您的站点(区分大小写)或可能找到另一个站点(可能有另一个具有相似名称的站点)。为什么不检查是否相等?
  • 我使用 indexof 是因为我使用全名的某些部分来识别唯一名称。我正在本地运行。我尝试将应用程序池作为本地系统运行,但仍然无法正常工作。可能是IIS版本的原因。明天在我的服务器上试试。谢谢大佬。

标签: c# asp.net iis-7.5 notimplementedexception web-administration


【解决方案1】:

你的方法可能是这样的

公共无效停止()
{

抛出新的 NotImplementedException();

}

从您的方法中删除上述行并编写方法代码

【讨论】:

  • 所以你说的是Microsoft.Web.Administration.Site,微软提供的方法Stop只是抛出异常?那么就没有别的办法解决了吗?
猜你喜欢
  • 1970-01-01
  • 2015-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-01
  • 2017-05-31
  • 1970-01-01
  • 2012-11-22
相关资源
最近更新 更多