当前位置:  开发笔记 > 后端 > 正文

为什么我的IIS虚拟目录使用http:// localhost而不是http:// computername?

如何解决《为什么我的IIS虚拟目录使用http://localhost而不是http://computername?》经验,为你挑选了2个好方法。

我被赋予了向现有​​IIS 6.0网站添加功能的任务.为此,我构建了一个ASP.NET MVC应用程序.它作为自己的站点部署时工作正常,但当我尝试将其部署为需要生存的实际站点上的虚拟目录时似乎不起作用.

服务器名称为CWEBSERVER,IP为192.168.1.11.从查看IIS管理器,这是站点结构:

(Default Website) (root)
  - PRODUCTION (vDir)
  - CONTENT (not a vDir)
  - DATAFOLDER (vDir, contains MVC app, just added by me, not working)

奇怪的是,当我从服务器上的浏览器输入以下URL时,它可以工作:

http://localhost/DATAFOLDER/account.aspx
http://127.0.0.1/DATAFOLDER/account.aspx
http://192.168.1.11/DATAFOLDER/account.aspx

以下URL(我需要工作的URL)不会:

http://CWEBSERVER/DATAFOLDER/account.aspx

我得到的错误是"无法找到资源".

仔细观察后,我意识到对http:// CWEBSERVER的请求将转到PRODUCTION vDir,但是对http:// localhost或http://192.168.1.11的调用将转到网站的根目录.我想这是原始网站设计师设置的东西.我不知道如何更改此设置,但我认为无论如何我都无法更改它,因为实际上有大量其他目录会受到影响.我想指出的另一件事是:通过转到http:// CWEBSERVER/CONTENT可以访问CONTENT文件夹.这真的很奇怪,因为我认为http:// CWEBSERVER指向我的根,所以我不认为"/ CONTENT"实际上能够到达CONTENT文件夹.

现在我的问题是:如何通过http:// CWEBSERVER/DATAFOLDER访问我的DATAFOLDER?我认为我应该将DATAFOLDER vDir 放在 PRODUCTION vDir中.我尝试过,使用localhost或IP仍然可以通过以下方式访问:

http://localhost/PRODUCTION/DATAFOLDER/account.aspx
http://127.0.0.1/PRODUCTION/DATAFOLDER/account.aspx
http://192.168.1.11/PRODUCTION/DATAFOLDER/account.aspx

但是,当我使用CWEBSERVER时,它仍然会失败:

http://CWEBSERVER/DATAFOLDER/account.aspx

错误仍然是"无法找到资源".任何人都可以对此有所了解吗?具体来说,我有这些问题:

    http:// localhost如何转到root,http:// CWEBSERVER转到PRODUCTION vDir?我在哪里可以更改此设置?

    为什么" http://localhost/PRODUCTION/DATAFOLDER/account.aspx "可以工作但不能" http://CWEBSERVER/DATAFOLDER/account.aspx "?

这个问题的接受答案(奖励将被授予)将需要能够做到这一点,以便我可以访问http://CWEBSERVER/DATAFOLDER/account.aspx.谢谢!



1> NotMe..:

很可能只有IIS绑定到IP地址.转到IIS管理器,然后转到网站上的属性.然后,从"网站"选项卡转到属性.

为该主机标头值添加标识.

如有必要,您可以添加多个绑定.

更新

我想我现在知道你想要什么.从IIS管理器中,展开您的默认网站.然后右键单击Production虚拟目录并选择"Create Virtual Directory".称这个新的DATAFOLDER.然后将其绑定到文件系统上的现有位置.

我真的认为你需要清理一下.我要做的第一件事就是决定如何真正访问所有内容.换句话说,当他们输入http://www.mysite.org/ 那应该是什么?如果是PRODUCTION目录,则创建一个新站点并将其指向PRODUCTION目录,然后在其下创建DATAFOLDER虚拟应用程序.



2> HydTechie..:

虽然我没有完成整个答案列表,但我通过以下方式遇到了这个解决方案.我的网页链接正在使用,localhost但没有使用IP或计算机名称.它没有任何错误,特别是对于GREAT IE(****).

为了解决这个问题,我在IE的TRUSTED SITES中添加了这个网站.

可能有助于减少一些挫败感!

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有