OWIN WebApp.Start 给出 'System.Reflection.TargetInvocationException' 类型的第一次机会异常发生在 mscorlib.dll

OWIN WebApp.Start gives A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll

在我的代码中我有这个:

        HOST = "*";
        PORT = 9000;
        baseAddress = "http://" + HOST + ":" + PORT + "/";

        // Start OWIN host. Should be called in TT extension code
        WebApp.Start<Startup>(url: baseAddress);

这导致:

'System.Reflection.TargetInvocationException' 类型的第一次机会异常发生在 mscorlib.dll mscorlib.dll 中发生 'System.Reflection.TargetInvocationException' 类型的未处理异常 附加信息:调用目标抛出异常。

在网上我找到了一个可能的解决方案,方法是输入 CMD 以管理员身份运行:

netsh http add urlacl url=http://+:9000/ user=Everyone

但这并没有解决问题。有人可以帮忙吗?

您只需 运行 在提升的 cmd 中:

netsh http add urlacl url=http://*:9000/ user=your_user_name

请注意,您提到使用 星号 而不是 加号 符号。所以你必须在你的 urlacl 中添加一条星号路线,而不是你 post 中提到的加号路线。在此之后,您不必以管理员身份启动它。

上面的 urlacl 建议对我没有帮助。我在尝试使用端口 5000 时遇到此异常(在后来的测试中,端口 9000 确实 而不是 对我造成此异常)。更改为端口 12345(如我在程序包管理器控制台中 运行 Install-Package Microsoft.Owin.SelfHost -Pre 后的 readme.txt 中所建议)是我的修复。