如何在所有网络接口上绑定Web API自主机?

我目前有以下代码.不幸的是,它只在本地主机上绑定.因此,从本地主机以外的其他服务器访问此服务器失败.

var baseAddress = string.Format("http://localhost:9000/"); 
            using (WebApp.Start<Startup> (baseAddress)) 
            {
                Console.WriteLine("Server started");
                Thread.Sleep(1000000);
            }

推荐答案

只需像这样更改基址

        var baseAddress = "http://*:9000/"; 
        using (WebApp.Start<Startup> (baseAddress)) 
        {
            Console.WriteLine("Server started");
            Thread.Sleep(1000000);
        }

并且它应该正确绑定到所有接口.

Asp.net相关问答推荐

ASP.NET多行查询文本框中的多个名称并将结果添加到单个网格视图

Azure DevOps 构建管道正在发布旧的/缓存的构建工件

属性包含破折号的 ServiceStack 请求对象?

如何防止 IISExpress 和我的网站文件夹弄乱我的文档文件夹?

无法加载文件或程序集.无效指针(HRESULT 异常:0x80004003 (E_POINTER))

ASP.NET Web 应用程序 (.NET Framework) 与 ASP.NET Core Web 应用程序 (.NET Framework) 之间的差异

SameSite 属性如何自动添加到我的 Asp.net_SessionID cookie 中?

什么时候不应该使用 Web 服务?

ASP.NET 中的多选下拉列表

如何确定服务器端 C# 上的浏览​​器窗口大小

如何在 ASP.Net 网络表单中使用标签?

ASP.NET IIS Web.config [内部服务器错误]

如何从后面的 ASP.NET 代码访问 HTML 表单输入

.NET - c# - 需要跨分区查询,但在 DocumentDB 数据访问上禁用了问题

当用户在文本框中按 Enter 键时执行按钮单击事件

在 Asp.Net Core 中动态更改连接字符串

如何将代码中的变量调用到aspx页面

为什么 C# 对于 CSC 文件会遇到此错误?

如何检索 X509Store 中的所有证书

禁用文本框的模型绑定