【问题标题】:OWIN WebApp.Start gives A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dllOWIN WebApp.Start 给出了在 mscorlib.dll 中发生的“System.Reflection.TargetInvocationException”类型的第一次机会异常
【发布时间】:2015-01-08 14:56:07
【问题描述】:

在我的代码中我有这个:

        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 run as Admin 找到了一个可能的解决方案:

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

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

【问题讨论】:

  • 内部异常是什么?
  • 访问被 System.Collections.NetListnerException 拒绝
  • 一种解决方案是以管理员身份运行,但有没有办法让系统改为与用户一起工作。
  • 你好@azuric 你解决了你的问题吗?
  • 正如我在上面发布的那样,我设法解决这个问题的唯一方法是以管理员而不是用户身份运行所有内容。

标签: .net owin


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    上面的urlacl 建议对我没有帮助。我在尝试使用端口 5000 时遇到了这个异常(在后来的测试中,端口 9000 not 对我造成了这个异常)。更改为端口 12345(正如我在包管理器控制台中运行 Install-Package Microsoft.Owin.SelfHost -Pre 后在 readme.txt 中所建议的那样)是我的解决方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      • 2013-04-20
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多