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

时间:2017-05-15 22:47:47

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

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

  1. 为什么HttpSelfHostConfiguration的URI指向localhost?
  2. 我如何在IIS中为Windows服务提供一个网站名称?因为如果我将它部署到生产服务器,客户端将如何调用localhost?

3 个答案:

答案 0 :(得分:3)

问。为什么HttpSelfHostConfiguration的URI指向localhost

A。 localhost只是意味着“这台电脑”。通过这种方式来实现这一目的通常是明确的。没有什么可以阻止你使用IP地址。

问。我如何在IIS中为Windows服务提供一个网站名称?因为如果我将它部署到生产服务器,客户端将如何调用localhost?

A。您可以从HttpSelfHostConfiguration("http://localhost:80")更改为HttpSelfHostConfiguration("http://000.000.000:80"),其中000.000.000是主机的IP地址(您运行Web应用程序的计算机) )

答案 1 :(得分:0)

Localhost是保留的loopback adres(ea 127.0.0.1)尝试ping localhost。

起源是基本网络,它存在于.net之前 Pinging localhost是很常见的,以检查您自己的网卡是否仍然有效。因为它ping 127.0.0.1,是对你自己的网卡的ping。连接问题的下一步是ping你的网关,然后是一些远程IP左右。

客户端无法连接到远程本地主机(它将指向自己的网卡)。

关于文章,服务器监听自己的网卡。 除非你有一些具有特定路线的多重尼克环境 但是那时有一个配置文件。

答案 2 :(得分:0)

Localhost是Windows的默认分配,如果要更改默认名称绑定,

答案很简单,只需转到

C:\ Windows \ System32 \ drivers \ etc \ folder

您可以找到主机文件,只需在记事本中打开它,如果您想更改本地托管名称,请在该文本文件中添加新行,如

您要使用的127.0.0.1域名

例如

127.0.0.1 techdoubts.net

然后您的localhost将更改为techdoubts.net enter image description here

还有一个,在互联网信息服务网站绑定中添加新名称。