我已经处理了13年以上的经典ASP(以及IIS和ASP.NET一段时间了),今天我不得不将一个经典的ASP网站迁移到一个新的服务器 - 来自Windows Server的带有IIS 8.5的Windows 2012 2003年与IIS6。我将网站目录复制到其中一个驱动器上(与旧服务器上的驱动器号相同),然后转到IIS管理器并为该目录创建了一个应用程序。
本地我可以通过http://localhost/AppAlias/Default.asp访问应用程序并在IE中呈现,但是当我通过http://ServerName/AppAlias/Default.asp远程访问它时,它不会显示IE,而是我得到" Internet Explorer不能显示网页"错误。当我在Chrome中打开相同的网址时,它会像在本地访问时一样呈现。
我在服务器上检查了ASP应用程序的IIS设置,并在“基本设置”下单击了“测试设置”。身份验证使用传递,它似乎很好,但授权上有一个警告标记。消息是"无法验证对路径E的访问:\ Pages \ Test \ AppAlias"详情我发现了以下内容:
服务器配置为使用内置帐户的传递身份验证来访问
指定的物理路径。但是,IIS管理器无法验证内置帐户是否具有访问权限。 确保应用程序池标识具有对物理路径的读访问权限。如果此服务器加入域, 并且应用程序池标识是NetworkService或LocalSystem,验证\ $ 具有对物理路径的读访问权限。然后再次测试这些设置。
我提供了网络服务读取权限但仍有问题。有人可以帮忙吗?