查看子文件夹中的页面时的登录对话框

查看子文件夹中的页面时的登录对话框

我从另一台服务器复制了我的网站(包含网站的文件夹),当我在新服务器(2008)上使用它们时,当我尝试访问其 aspx 页面位于子文件夹中的页面时,会出现登录对话框。如果我使用登录对话框并使用该服务器上的有效帐户登录,IIS 将给我一个 404 错误(文件实际上存在于我的服务器上)。

我首先想到的是这是 NTFS 权限问题,但事实似乎并非如此。我已将所有者设置为管理员组,并且还尝试授予所有人组完全控制权,结果相同。

根文件夹中的所有 aspx 页面均按需要运行。

答案1

您确定您已覆盖所有权限吗?听起来好像 IIS 帐户(通常是 IUSR_xxxxxxx)对这些子文件夹没有读取权限。

答案2

如果可以,请尝试使用 IIS 迁移工具再次执行此操作。您可以在 downloads.microsoft.com 上免费找到它。我们成功地使用它来迁移大量数据和相当大且复杂的网站的 iis 设置。您还可以 robocopy 文件并使用 IIS 迁移工具来迁移 IIS 设置。

如果您想手动执行此操作,您只需比较旧站点和新站点之间的 NTFS 和 IIS 设置。

另外,请检查任何可能的 ISAPI 过滤器和/或 .Net 版本,以确保新旧盒子上的所有内容都相同。

答案3

问题解决了,但我不明白为什么。或者在我通过 VS(如果可以的话,使用调试模式)将网站发布到 IIS 文件夹之后。之后一切都运行正常。我会再把这个问题留一段时间,如果有人能真正解释发生了什么,我会接受他们的答复

相关内容