如何指导获取在IIS 7.0下工作的经典asp应用程序

我正在寻找一个好的简单的一步一步的“如何”指导获得一个经典的asp应用程序在IIS 7.0下工作。

这是一个64位的Windows服务器2008年的机器,如果这有什么区别。

我们一直在将一些经典的ASP代码转移到64位Windows 2008中。以下是我们一路上发现或发现的一些事情:

  • 首先在“经典”pipe道模式应用程序池中托pipe应用程序。 一旦事情运行的很好,你可以切换到“集成模式”,如果你需要利用它在以后提供的function。

  • 如果您的ASP应用程序使用任何32位的第三方或内部组件,您将需要configuration应用程序池以32位模式运行。 32位DLL不会加载到64位进程中。 您可以在应用程序池的“高级设置”中进行configuration。 将Enable 32-Bit ApplicationsTrue

  • 要通过经典ASP强制执行详细的错误报告,请打开网站的ASP“function”页面,然后展开“ Debugging Properties节点。 将Send Errors To BrowserTrue

  • 如果您的应用程序使用父path,则需要在ASP设置的“function”页面(与上面相同)中进行configuration。 该设置位于“ Behaviour节点下,名为“ Enable Parent Paths 。 与IIS6一样,默认设置为False

  • IIS7中的默认匿名帐户称为IUSR 。 您可以通过打开网站的身份validation设置“function”页面并编辑“ Anonymous Authentication设置来更改此设置。

  • 更喜欢将应用程序池标识用于应用程序池和站点匿名帐户: 应用程序池标识

我知道这是一个5岁的线程,但对于那些推迟迁移/升级旧的ASP应用程序的人来说,这仍然是相关的。

这里有一件非常重要的事情,我正在敲我的头大约2个小时。 你如何在应用程序池中放置一个ASP应用程序,你不能让ASP页面成为一个应用程序,他们只是不兼容的技术。

那么在DUHH的时刻,我发现有一个应用程序池分配给整个网站。 只需在“网站”下进入您的网站,然后select“基本设置”并分配一个应用程序池。

所有其余的这些都是很好的信息,包括注册你的DLL,我不知道它是否在这个线程,但也使您的ODBC连接32和64位与两个不同的odbcad32.exe应用程序。

再次感谢(迟了5年)。

另外请注意,如果您需要注册32位DLL,而IIS以32位模式运行,则应该使用\ windows \ syswow64 \ regsvr32.exe dllname.dll。

哦,并确保您没有打开服务器端debugging太久。 这将导致IIS以单线程模式运行(并使其非常慢)。