C# 不能在OWIN中使用多个选项

C# 不能在OWIN中使用多个选项,c#,asp.net-web-api,owin,C#,Asp.net Web Api,Owin,关于使用OWIN托管的服务器,我遇到了一个小问题。我正在尝试使其可以访问本地网络,这意味着我必须添加一些额外的选项: // Start OWIN host StartOptions options = new StartOptions(); options.Urls.Add("http://localhost:4004"); //options.Urls.Add("http://127.0.0.1:4004"); //option

关于使用OWIN托管的服务器,我遇到了一个小问题。我正在尝试使其可以访问本地网络,这意味着我必须添加一些额外的选项:

// Start OWIN host 
        StartOptions options = new StartOptions();
        options.Urls.Add("http://localhost:4004");
        //options.Urls.Add("http://127.0.0.1:4004");
        //options.Urls.Add(string.Format("http://{0}:4004", Environment.MachineName));
        using (WebApp.Start<Startup>(options))
        {

            // Create HttpCient and make a request to api/values 
            HttpClient client = new HttpClient();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/text"));

        }
我将得到一个错误:

类型的未处理异常 mscorlib.dll中出现“System.Reflection.TargetInvocationException”

其他信息:异常已由的目标引发 调用


有人能帮我吗?奇怪的是,我只能使用本地主机,而不能使用我的ip。

问题在于没有管理员权限。我收到一个拒绝访问的内部异常。通过在清单应用程序文件中使用此选项,我消除了错误:)



根据这一点:您的代码看起来不错。例外情况中有更多的细节吗?像内部异常之类的。@Mino是的,有一个内部异常:“访问被拒绝”
options.Urls.Add("http://127.0.0.1:4004");
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
  <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
  </requestedPrivileges>
</security>