不能使用多个选项 OWIN
Cannot use multiple options OWIN
关于使用 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"));
}
现在的问题是,如果我取消注释第二行:
options.Urls.Add("http://127.0.0.1:4004");
我会得到一个错误:
An unhandled exception of type
'System.Reflection.TargetInvocationException' occurred in mscorlib.dll
Additional information: Exception has been thrown by the target of an
invocation.
有人可以帮帮我吗?很奇怪我只能用localhost,不能用我的ip。
问题出在没有管理员权限。我收到拒绝访问的内部异常。通过在清单应用程序文件中使用它,我使错误消失了:)
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>
关于使用 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"));
}
现在的问题是,如果我取消注释第二行:
options.Urls.Add("http://127.0.0.1:4004");
我会得到一个错误:
An unhandled exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll
Additional information: Exception has been thrown by the target of an invocation.
有人可以帮帮我吗?很奇怪我只能用localhost,不能用我的ip。
问题出在没有管理员权限。我收到拒绝访问的内部异常。通过在清单应用程序文件中使用它,我使错误消失了:)
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</requestedPrivileges>
</security>