在集成模式下运行的IIS 7经典ASP应用程序
问题描述:
我们在集成模式下的IIS 7上托管了ASP .Net应用程序。在集成模式下运行的IIS 7经典ASP应用程序
我们有这样的ASP .NET应用程序中几个经典的ASP页面。当我试图从传统的ASP页形式发布帖子,并尝试使用Request.Form("name")
访问发布的数据时,它给了我一个未指定的错误。请求对象在表单上被删除。
如果我更改包含经典ASP页面应用程序的文件夹,并改变其应用程序池,其使用的是传统模式下的新应用程序池,一切工作正常。
我可以在里面集成模式在IIS 7托管ASP .NET应用程序运行经典的ASP页面?
我们正在使用Sitecore的6.5为我们的Web应用程序。
答
是的,你可以使用集成的管线运行在IIS7 ASP经典。
您可能需要添加自定义HTTP处理程序。看看Kim Hansen的答案。她用下面的代码:
<add name="ASPClassic" path="*.asp" verb="GET,HEAD,POST" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="File" requireAccess="Script" />
看看this资源,对IIS7运行ASP经典的一些提示。看
一些其他的事情到:
- 32位应用程序默认情况下禁用。一些COM对象需要启用它。这个选项可以设置每个站点
- 看看在web.config中
comPlus
entry。特别是executeInMta
在经典ASP的某些情况下可能很重要。