Microsoft Windows Server 2012 R2 Standard x64 (IIS 8.5) 用の C# (.NET Framework 4.5) で Windows サービス アプリケーションを作成し、Microsoft.Web.Administration.dll (C:\Windows\System32\inetsrv の 7.0.0.0) を使用しています。 )。
次のコードを実行すると:
using(var srvmngr = new Microsoft.Web.Administration.ServerManager())
{
foreach(var pl in srvmngr.ApplicationPools)
{
foreach (var w3wp in pl.WorkerProcesses)
{
foreach (var request in w3wp.GetRequests(0))
{
var success = true;
}
}
}
}
サービスは管理者権限で開始され、「GetRequests(0)」メソッドで次の例外が発生します。
System.NotImplementedException - {"The method or operation is not implemented."}
スタックトレース:
at Microsoft.Web.Administration.Interop.IAppHostMethodInstance.Execute()
at Microsoft.Web.Administration.ConfigurationMethodInstance.Execute()
at Microsoft.Web.Administration.WorkerProcess.GetRequests(Int32 timeElapsedFilter)
次のコードを使用して、PowerShell で同じ例外を取得しました。
PS > [System.Reflection.Assembly]::LoadFrom("C:\windows\system32\inetsrv\Microsoft.Web.Administration.dll" )
PS > $sm = new-object Microsoft.Web.Administration.ServerManager
PS > $sm.workerprocesses | foreach-object {$_.GetRequests(0)}
誰かが私にアドバイスできますか?