c# - 为什么将自托管应用程序的 uri 设置为 localhost?

标签 c# asp.net asp.net-web-api

我最近开始研究 Asp.net Web Api 自托管。我正在关注这个 article基于此我有两个问题。

  1. 为什么 HttpSelfHostConfiguration 的 URI 指向本地主机?
  2. 如何像在 IIS 中那样为 Windows 服务提供网站名称?因为如果我将其部署到生产服务器,客户端将如何调用本地主机?

最佳答案

问。为什么 HttpSelfHostConfiguration 的 URI 指向 localhost

A. localhost 仅表示“这台计算机”。通常这样做是为了明确意图。没有什么能阻止您使用 IP 地址。

问。我如何像在 IIS 中那样为 Windows 服务提供网站名称?因为如果我将其部署到生产服务器,客户端将如何调用本地主机?

A. 您将从 HttpSelfHostConfiguration("http://localhost:80") 更改为 HttpSelfHostConfiguration("http://000.000.000: 80") 其中 000.000.000 是主机的 IP 地址(您正在运行 Web 应用程序的机器)

关于c# - 为什么将自托管应用程序的 uri 设置为 localhost?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43989943/

相关文章:

ASP.NET - 提高性能

javascript - WebAPI 和 401 与 200

asp.net-mvc - 使用Forms身份验证跨域

c# - 如何将一个小时添加到时间跨度。 C#

asp.net - ASP.NET Azure 中的 Trace.WriteLine

asp.net - 如何将动态生成的结果传递到打印友好的新窗口中

c# - 最小 Web Api 未返回所需结果

c# - 如何使用 C# 检索网页?

c# - 如何从网络共享在 C# 中实现高性能文件复制方法?

c# - 将一个按钮绑定(bind)到 3 个不同的 DataGrids,每个 DataGrids 在 TabControl 中