OWIN了解ipv6自托管的URL是什么?

gal*_*ets 10 asp.net self-hosting owin

我的应用程序使用ASP.NET Web API的自托管功能.我使用的NuGet包名是Microsoft.AspNet.WebApi.SelfHost.我使用以下示例作为基础.

以下代码适用于在ipv4 localhost端点上启动主机:

WebApp.Start<Startup>("http://127.0.0.1:43666");
Run Code Online (Sandbox Code Playgroud)

如果我想指定ipv6地址,我该怎么办?"http:// [:: 1]:43666"不起作用.抛出的异常是[重新格式化]:

System.Net.HttpListenerException: The network location cannot be reached. For information
   ..about network troubleshooting, see Windows Help
at System.Net.HttpListener.AddAllPrefixes()
at System.Net.HttpListener.Start()
at Microsoft.Owin.Host.HttpListener.OwinHttpListener.Start(HttpListener listener, 
   ..Func`2 appFunc, IList`1 addresses, IDictionary`2 capabilities, Func`2 loggerFactory)
at Microsoft.Owin.Host.HttpListener.OwinServerFactory.Create(Func`2 app, 
   ..IDictionary`2 properties)
Run Code Online (Sandbox Code Playgroud)

通过检查反射器中的代码来判断,该HttpAddUrlToUrlGroup函数返回错误代码1232

gal*_*ets 8

我没有找到解决方案,但是以下是一种解决方法,虽然它将在所有地址上启动服务器,包括非本地和ipv4:

WebApp.Start<Startup>("http://+:43666");
Run Code Online (Sandbox Code Playgroud)

由于这个问题没有产生任何兴趣,我正在关闭它