IIS和桌面Windows10。WorkerProcess的GetRequests方法因NotImplemented异常而崩溃

时间:2019-07-31 10:07:33

标签: c# windows-10 iis-10

在台式机Windows 10上使用IIS时,调用GetRequests方法时出现NotImplementedException。

从Windows 7过渡到Windows 10后,我的应用程序刚刚停止工作。似乎发生这种情况是因为GetRequests方法中的某些内容尚未完全实现。以前有人遇到过这个问题,可以给我一个解决方法的提示吗?

这是简化版:

using System;
using Microsoft.Web.Administration;

namespace IISTest
{
    class Program
    {
        static void Main()
        {
            try
            {
                var serverManager = new ServerManager();
                foreach (var workerProcess in serverManager.WorkerProcesses)
                    if (workerProcess.AppPoolName == "MyAppPool")
                        foreach (var request in workerProcess.GetRequests(0))
                            Console.WriteLine(request.Url);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
    }
}

更新: 在similar thread中,作者在Windows 服务器 2012上启用了请求监视器,此问题确实解决了他的问题。知道如何在 DESKTOP Windows 10上对其进行管理吗?

解决方案: 这是您需要打开的feature。 欢呼大家:)

0 个答案:

没有答案