C# 未实现该方法或操作:重置我的应用程序中的所有会话

C# 未实现该方法或操作:重置我的应用程序中的所有会话,c#,asp.net,session-variables,C#,Asp.net,Session Variables,我想重置IIS版本10上托管的web应用中的所有会话。我正在使用这段代码,并从nuget中添加了对Microsoft.Web.Administration.dll版本7.0的引用: public void RecycleAppPool() { using (ServerManager iisManager = new ServerManager()) { SiteCollection sites = iisManager.Si

我想重置IIS版本10上托管的web应用中的所有会话。我正在使用这段代码,并从nuget中添加了对Microsoft.Web.Administration.dll版本7.0的引用:

   public void RecycleAppPool()
    {
        using (ServerManager iisManager = new ServerManager())
        {
            SiteCollection sites = iisManager.Sites;
            foreach (Site site in sites)
            {
            if (site.Name == stingEnvironment.ApplicationHost.GetSiteName())
                {
                    **iisManager.ApplicationPools[site.Applications["/"].ApplicationPoolName].Recycle();**
                    break;
                }
            }
        }
    }
但上面这一行引发了一个例外:

未实现该方法或操作


我遗漏了什么?

我出现此错误是因为我在Visual Studio中使用IIS Express测试代码。一旦我将代码部署到IIS网站中,它就会工作。

请指定异常发生的行ISManager.ApplicationPools[site.Applications[“/”].ApplicationPoolName].Recycle();您是否包括了所有必要的装配和使用?您使用哪个IIS版本?我添加了Microsoft.Web.Administration和System.Web.Hosting。通常,在调试时,我会先尝试将其分解<代码>var应用程序=站点。应用程序[“/”],检查是否定义了应用程序
var poolName=application.ApplicationPoolName
,检查poolName是否正确<代码>变量池=iisManager.ApplicationPools[poolName],检查池是否正确<代码>pool.Recycle()查看此行是否仍然发生错误。它可能是抛出的属性访问器之一,但您可能不知道。您还可以查看异常显示的堆栈。