gov*_*vin 26 c# asp.net self-hosting asp.net-web-api2
如何在所有网络接口上进行Web API自主绑定?
我目前有以下代码.不幸的是,它仅绑定在localhost上.因此,从localhost以外的地方访问此服务器失败.
var baseAddress = string.Format("http://localhost:9000/");
using (WebApp.Start<Startup> (baseAddress))
{
Console.WriteLine("Server started");
Thread.Sleep(1000000);
}
Run Code Online (Sandbox Code Playgroud)
evi*_*laf 39
只需像这样更改基址
var baseAddress = "http://*:9000/";
using (WebApp.Start<Startup> (baseAddress))
{
Console.WriteLine("Server started");
Thread.Sleep(1000000);
}
Run Code Online (Sandbox Code Playgroud)
它应该正确绑定到所有接口.
使用以下方法绑定它:
var baseAddress = string.Format("http://localhost:+:9000/");
Run Code Online (Sandbox Code Playgroud)
如果您获得访问异常,请不要以管理员用户身份启动Visual Studio.请改为添加网址.以管理员身份启动命令控制台窗口并执行:
netsh
netsh> http add urlacl url="http://+:9000/" sddl=D:(A;;GX;;;S-1-1-0)
Run Code Online (Sandbox Code Playgroud)
SDDL转换为当前域/机器的"所有用户".
归档时间: |
|
查看次数: |
10711 次 |
最近记录: |