在台式机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。 欢呼大家:)