如何指导获取在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 Applications
为True
。 -
要通过经典ASP强制执行详细的错误报告,请打开网站的ASP“function”页面,然后展开“
Debugging Properties
节点。 将Send Errors To Browser
为True
。 -
如果您的应用程序使用父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以单线程模式运行(并使其非常慢)。