更改物理路径会显示空白主页

时间:2012-08-30 00:09:23

标签: windows-server-2008 iis-7.5

我首先在serverfault上尝试了这个,认为这是一个配置错误,但是测试(在最后一段旁边)让我相信这是我的某种编程错误

我有两个网站ASP Classic - www.company.com和www.companytesting.com。

在每年的这个时候,company.com指向一个名为website2012的文件夹,companytesting.com指向一个名为website2013的文件夹。这两个文件夹的内容几乎相同,只是我们季节变化的微小变化(我今天应该这样做 - 大声笑)。

直到几周前,我才运行Windows Server 2003.要更新“实时”网站,我会复制测试站点文件夹,并将其重命名为website2013R1,并将测试站点指向该处,然后将网站指向网站2012。

我们现在拥有Windows Server 2008 R2 64.(我有人将网站迁移到新服务器。)

companytesting.com网站,当我指向网站2013R1时,工作正常。

company.com网站,当我指向网站2013(之前曾为公司测试网站工作时)提供了一个空白页面。 (即查看源=没有任何内容。)发生这种情况时,失败的请求日志中没有任何内容。

我可以使用IIS7.5中的“浏览”按钮/链接(右上角)并查看其中的所有文件。如果我使用浏览按钮(通常或在index.asp页面上),我会再次获得空白页。

关于如何设置这一点的一个奇怪之处在于,公司测试网使用登录(我认为是Windows身份验证 - 它只是一个用户名和密码,用于保留GoogleBot的功能)。显然,company.com没有。但重定向到website2013r1使登录保持不变。 (所以我不清楚是否附加到文件夹或网站。更改路径后访问company.com网站不会产生密码请求。)

文件夹上的权限似乎都是一样的,但显然,我错过了一些东西。

为什么不改变物理路径?

添加到我在ServerFault上发布的文本 - 我试图快速修复,所以我将所有文件从Website2013复制到Website2012 ...并再次得到一个空白页面。将旧的2012文件复制回Website 2012文件夹可以解决问题。这对我来说没有任何意义,因为A)website2012文件夹几乎与website2012文件夹相同,而B)website2013文件夹只是在不同的域名下运行。这显然是我编程方面的事情,但是什么?大多数更改都很小(例如将文本“2012”更改为“2013”​​)。

可能很明显,我对服务器知之甚少。我在2003年做得很好,但由于这不是我的主要任务而且我现在被埋葬了,所以我几乎没有看过2008年。所以当你要我检查时,我可能会有非常愚蠢的问题。

1 个答案:

答案 0 :(得分:0)

问题在于Win Server 2003和Win Server 2008处理密码保护测试站点的方式不同,或者至少是我聘请的顾问设置它的方式。

问题是,{2012}和website2013文件夹之间web.config文件不同。在web.config文件中限制了对开发站点的访问,并包含以下行:

            <remove users="*" roles="" verbs="" />

由于直播网站没有附加用户名/密码,因此没有显示用户名密码框,只是给了我一个空白页。

我将web.config从“旧”网站放到了网站2013文件中,问题解决了。

(奇怪的是回答我自己的问题,但是当我在寻找问题的解决方案时,我讨厌遇到未经回答的帖子。)