5

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.We‌​‌​b.Administration.dll" )
PS > $sm = new-object Microsoft.Web.Administration.ServerManager
PS > $sm.workerprocesses | foreach-object {$_.GetRequests(0)}

誰かが私にアドバイスできますか?

4

1 に答える 1

11

私はついに私の問題を解決しました。

この問題を解決するには、次の手順に従います。役割と機能の追加ウィザード -> サーバーの役割 -> Web サーバー (IIS) -> Web サーバー -> 正常性と診断 -> 要求モニター

于 2013-10-14T11:42:40.407 に答える