Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core DNS:我是否需要创建一个DNS条目来表示在IIS下的同一windows服务器上运行的每个web应用程序? 更新问题:_Asp.net Core_Iis_Asp.net Web Api_Dns_Asp.net Core Webapi - Fatal编程技术网

Asp.net core DNS:我是否需要创建一个DNS条目来表示在IIS下的同一windows服务器上运行的每个web应用程序? 更新问题:

Asp.net core DNS:我是否需要创建一个DNS条目来表示在IIS下的同一windows服务器上运行的每个web应用程序? 更新问题:,asp.net-core,iis,asp.net-web-api,dns,asp.net-core-webapi,Asp.net Core,Iis,Asp.net Web Api,Dns,Asp.net Core Webapi,假设我在IIS下的一台windows服务器上运行多个web应用程序。如您所知,要使多个web应用程序在IIS中共存,我需要使用主机名、ip地址或端口组合来区分它们。假设我为每个web应用程序定义一个唯一的主机名绑定,我是否需要为要解析的主机名创建一个DNS条目 在同一个windows服务器中,我在IIS中托管了三个不同的站点。我无法为每个开发站点分配不同的ip地址,因此我选择为每个站点使用唯一的主机名 api-orders.dev api-catalog.dev api-products.dev

假设我在IIS下的一台windows服务器上运行多个web应用程序。如您所知,要使多个web应用程序在IIS中共存,我需要使用主机名、ip地址或端口组合来区分它们。假设我为每个web应用程序定义一个唯一的主机名绑定,我是否需要为要解析的主机名创建一个DNS条目

在同一个windows服务器中,我在IIS中托管了三个不同的站点。我无法为每个开发站点分配不同的ip地址,因此我选择为每个站点使用唯一的主机名

api-orders.dev
api-catalog.dev
api-products.dev

etc.. 
api
-表示它是一个web api

订单|目录|产品
-表示它是为业务部门服务的应用程序

dev
-表示它是我的开发站点

我的组织有几个域,如usdev.org.com、us.org.com、uk.dtt.org.com等

假设我的开发服务器托管在usdev.org.com域中。我应该能够从usdev.org.com域内外请求我的假设站点

现在,当我使用下面的URL时,我无法访问域内或域外的站点。甚至不是从网站所在的web服务器。我问了几个人这个问题,但没有得到明确的答复

为了解决此问题,是否需要创建与每个站点的主机名IIS绑定对应的DNS条目

api-orders.dev.computer-name.domain.com
api-catalog.dev.computer-name.domain.com
api-products.dev.computer-name.domain.com

如果您只想通过Active directory访问网站,我需要什么样的设置来实现此目的?

。我认为你不应该在域名中包含服务器名

因为在常见的AD DNS正向查找区域中。 您应该有一个名为domain.com的主区域。您的web服务器将显示为主机(a)Servername,其FQDN将为Servername.domain.com。 然后您可以创建一个CNAMEapi orders.dev并将其映射到您的servername.domain.com。FQDN应为api-orders.dev.domain.com

最后,您必须将域设置为IIS绑定,以便IIS可以为多个站点共享80个端口。 由于您的cname api-orders.dev不会被视为单独的网站,因此您必须输入FQDN而不是cname


如果您想从internet访问网站,则可能需要从域提供商处购买公共域,并将其映射到服务器的公共IP地址

不要使用
.dev
TLD,它是全局存在的,并且有限制(HSTS预加载)。这对网络管理员来说是个好问题,但与编程无关。IIS绑定用于控制可能出现的HTTP请求,但您喜欢什么类型的URL以及如何配置它们都是离题的。顺便说一句,DNS配置显然是必需的,所以忘了主机文件吧。@LexLi我编辑了这个问题,删除了一些离题的内容。这就是我对你答案的解释。对于由组织配置的计算机,已存在FQDN server-name.domain.com的a记录的DNS条目,因此为了解析自定义主机名,应创建c-name记录。在我的示例中,可能需要3个cname条目指向A记录。这是正确的吗?是的。在这种情况下,您需要创建3个cname条目,并将它们指向服务器的A记录。然后,您需要在web应用程序的绑定主机头中指定这些cname条目。这样IIS就会知道哪个应用程序池应该请求哪些请求。