Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.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 使用服务器名而不是www访问网站_Asp.net_Iis_Load Balancing_Iis 6 - Fatal编程技术网

Asp.net 使用服务器名而不是www访问网站

Asp.net 使用服务器名而不是www访问网站,asp.net,iis,load-balancing,iis-6,Asp.net,Iis,Load Balancing,Iis 6,我是新的IIS,设置服务器和负载平衡器,所以请不要介意我的无知 我有一个旧网站,比如说,www.mywebsite.com 有3台IIS 6.1 web服务器承载我的ASP.NET代码 让我们称它们为web01,web02和web03 它们的配置与操作系统等相同 有一个负载平衡器,它处理通过www从客户端传入的请求,并根据所采用的算法将其路由到相应的服务器 但是,我们能够直接向单独的服务器发送请求,就像这3台服务器的web01.mywebsite.com 我没有访问负载平衡器的权限 最近,web

我是新的IIS,设置服务器和负载平衡器,所以请不要介意我的无知

我有一个旧网站,比如说,
www.mywebsite.com

有3台IIS 6.1 web服务器承载我的ASP.NET代码

让我们称它们为
web01
web02
web03

它们的配置与操作系统等相同

有一个负载平衡器,它处理通过
www
从客户端传入的请求,并根据所采用的算法将其路由到相应的服务器

但是,我们能够直接向单独的服务器发送请求,就像这3台服务器的
web01.mywebsite.com

我没有访问负载平衡器的权限

最近,
web02
服务器出现了一些问题,因此客户端将其从负载平衡器中取出

然后我们重新安装了IIS,现在,当我们试图使用
web02.mywebsite.com
访问服务器时,它抛出了
404-找不到
错误

我可以使用
www.mywebsite.com
从服务器内部打开网站,并且我可以看到
web02
服务器满足了请求

但是,从服务器内部也
web02.mywebsite.com
抛出
404-未找到
错误

我确信我在IIS级别的配置中遗漏了一些东西,但无法找出答案

我试着在互联网上搜索,但他们都给了我通用的解决方案

请帮忙


提前谢谢

我能自己解决这个问题

奇怪的是,这个问题没有一个答案或评论

我会尽力回答,以便其他人也能从中受益

有两件事是必须的,其中一件已经出现在我的案例中:

  • hosts
    文件中,应该存在服务器的IP地址到服务器实际名称的映射(在我的例子中就是这样)
  • 在IIS中,在绑定下,我删除了主机名,即www.mywebsite.com
  • 虽然他们没有直接给出答案,但我还是能从帖子中找到答案

    希望这能帮助别人