如何指导在IIS 7.0下使用经典的asp应用程序

Gor*_*yII 28 iis iis-7 asp-classic

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

它是在64位Windows Server 2008机器上,如果这有任何区别.

Kev*_*Kev 45

我们已经将一些经典ASP代码移动到64位Windows 2008.以下是我们在此过程中所做或发现的一些事情:

  • 首先将应用程序托管在"经典"管道模式应用程序池中.一旦运行正常,您可以切换到"集成模式",如果您需要利用它在以后提供的功能.

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

  • 要强制使用Classic ASP进行详细的错误报告,请打开网站的ASP"功能"页面,然后展开该 Debugging Properties节点.设置Send Errors To BrowserTrue.

  • 如果您的应用程序使用父路径,则需要在ASP设置的"功能"页面中配置它(与上面相同).该设置位于 Behaviour节点下并已命名 Enable Parent Paths.默认设置 False与IIS6一样.

  • 调用IIS7中的默认匿名帐户IUSR.您可以通过打开网站的身份验证设置"功能"页面并编辑Anonymous Authentication 设置来更改此设置.

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

  • 我一直在寻找需要设置的"匿名身份验证".我做了其他一切,除了那个,并且无法理解为什么我的ASP应用程序试图以"IUSR"而不是应用程序池标识登录到SQL Server. (3认同)

小智 6

我知道这是一个5岁的线程,但它仍然适用于我们这些延迟迁移/升级旧ASP应用程序的人.

这里有一些非常重要的事情,我正在敲打大约2个小时.您如何将ASP应用程序放入应用程序池中,您不能将ASP页面设置为应用程序,它们只是不兼容的技术.

在DUHH时刻,我发现有一个应用程序池分配给整个站点.只需转到"站点"下的"站点",然后选择"基本设置"并分配应用程序池.

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

再次感谢,(5年后).