0

我们正在将我们的网站从运行 IIS 6 的 Windows 2003 服务器移动到运行 IIS 7.5 的 Windows 2008 R2 服务器。该网站大部分是用经典的 ASP 编写的,但也有一些 Dot Net 应用程序作为网站的一部分。

现在我只是想让基本的基础代码工作,这都是经典的 ASP。有几个 ASP 文件只是 VBScript 页面,文件中有一系列函数。在主页中,文件顶部附近嵌入了一条语句。

稍后在 ASP 页中,它调用 MyFunctions.asp 文件中的函数之一。这在旧服务器上效果很好,但在新服务器上它就像从未听说过这个功能一样,它给了我一个错误。这是一个非描述性的 505 错误,所以我不知道浏览器实际上在抱怨什么。

我尝试将 IIS 7 网站设置与另一个正在运行的 2008 R2 和 IIS 7.5 Web 服务器进行比较(尽管它运行的是一个直接的 dot net 网站,所以这可能是主要区别),看看我是否可以看到有什么不同他们大多是一样的。

我阅读了有关创建不使用托管代码且管道是经典的经典 ASP 应用程序池的信息,并且我将网站设置为使用该应用程序池,但这没有任何帮助。

我很茫然,我不想也没有时间用 dot net 重写网站。

4

2 回答 2

0

我最近也有类似的事情。原来,经典的 ASP 代码正在使用服务器端包含,并且这些已在新服务器上的 IIS 中被禁用。值得一试。

于 2013-06-17T17:33:22.130 回答
0

解决方案比我想象的要简单得多。大多数经典的 ASP 代码都是这样编写的,VBScript 用“<%”和“%>”包装。IIS 7.5 中可能有一个设置允许这样做,但如果我变得更具体并用“”和“”包装我的 VBScript,那么一切正常。

如果 IIS 中有一个设置不那么严格,我不知道它在哪里。但是我通过代码并进行简单的搜索和替换对我来说不是问题。

于 2013-06-17T19:35:31.103 回答