c# - 自托管 Owin ASP.NET web api 仅接受 localhost 连接
问题描述
我正在尝试让一个自托管的 owin 控制台应用程序监听远程访问,而不仅仅是 localhost。
代码如下所示:
//Start API in main()
string domainAddress = "http://10.17.5.42:8080/";
using (WebApp.Start(url: domainAddress))
{
Console.WriteLine("API started: " + domainAddress);
System.Threading.Thread.Sleep(-1);
}
class Startup
{
public void Configuration(IAppBuilder appBuilder)
{
HttpConfiguration CONFIG = new HttpConfiguration();
CONFIG.EnableCors();
CONFIG.Routes.MapHttpRoute(
name: "StatusServerAPI",
routeTemplate: "api/{controller}/{data}",
defaults: new { data = RouteParameter.Optional }
);
appBuilder.UseWebApi(CONFIG);
}
}
但是当我看netstat -a
它时,它只告诉我这个:
Port Local Adress Remote Adress Status
TCP 10.17.5.42:8080 username:0 LISTEN
编辑:
以管理员身份运行或netsh http add urlacl url=http://10.17.5.42:8080/ user=username
不起作用...
解决方案
推荐阅读
- r - 删除与特定字符不同的所有字符(即保留选择)
- scala - 在 http4s 版本 19.0.0 中找不到 ContextShift[cats.effect.IO] 的隐式值
- scala - 将参数限制为 Scala 中定义的类型
- ios - AVAudioPlayer 错误“操作无法完成。(OSStatus 错误 1954115647。)”swift 4
- python - 如果其他列等于值,则对列求和
- react-native - 从像 instagram 这样的图库中选择 React-native 的图片
- python - pymongo.errors.DocumentTooLarge:“聚合”命令文档太大
- asp.net-core - 使用 ZXing.net 生成条码
- dialogflow-es - 在 webhook(实现)对结果感到满意之前,如何让用户处于循环中
- javascript - 如何检查 JavaScript 中的乘号?