繁体   English   中英

在集成模式下运行的 IIS 7 Classic ASP 应用程序

[英]IIS 7 Classic ASP application running in Integrated mode

我们在集成模式下在 IIS 7 上托管了一个 ASP .Net 应用程序。

我们在这个 ASP .Net 应用程序中有一些经典的 ASP 页面。 当我尝试从经典 ASP 页面发布表单并尝试使用Request.Form("name")访问发布的数据时,它给了我未指定的错误。 请求对象在表单发布时被擦除。

如果我将包含经典 asp 页面的文件夹更改为应用程序并将其应用程序池更改为使用经典模式的新应用程序池,则一切正常。

我可以在集成模式下在 IIS 7 上托管的 ASP .Net 应用程序中运行经典 ASP 页面吗?

我们将 Sitecore 6.5 用于我们的 Web 应用程序。

是的,您可以使用集成管道在 IIS7 上运行 ASP Classic。

您可能需要添加自定义 HTTP 处理程序。 看看从应答金汉森 她使用以下代码:

<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" />

查看资源,了解有关在 IIS7 上运行 ASP Classic 的一些一般提示。

其他一些需要调查的事情:

  • 默认情况下禁用 32 位应用程序。 某些 COM 对象需要启用此功能。 可以为每个站点设置此选项
  • 查看 web.config 中的comPlus条目 特别是executeInMta在某些情况下对于经典 ASP 可能很重要。

我们有一个类似的问题。 我们在集成模式下运行应用程序池,并有一个自定义 http 模块来检查 .net 端的请求。 我们需要跳过 .net 代码中的那部分以获取 .asp 扩展名,然后一切正常。 似乎每当 .net 首先运行并访问请求对象时,它都会以某种方式“锁定”以供以后的模块使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM