【问题标题】:Classic asp and integrated mode经典的asp和集成模式
【发布时间】:2014-05-04 17:08:06
【问题描述】:

是否可以在 IIS7 的集成模式下运行经典的 asp 页面?

我需要它来将我们的旧 asp 应用程序与新的 asp.net mvc 应用程序集成。 我见过几个 web.config 的例子:

  <add name="classic-asp"
      path="*.asp"
      verb="*"
      type="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll"
      resourceType="File"
      preCondition="integratedMode" />

但这对我不起作用。

谢谢,

【问题讨论】:

标签: asp.net-mvc iis asp-classic iis-7.5


【解决方案1】:

您不能使用相同的应用程序池运行 Classic ASP(VBScript) 和 ASP.NET/MVC。 您必须为每个部分创建单独的文件夹,或者至少创建一个作为经典 asp 的虚拟文件夹,并将应用程序池作为非托管代码分配给它。

主要原因是因为正如您在问题中明确指出的那样 - 两者都使用不同的 ISAPI 过滤器:c:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_filter.dll 用于 MVC 或 NET 部分,它不会处理经典的 asp,如您所愿。

为此,您需要 C:\Windows\System32\inetsrv\asp.dll

【讨论】:

  • 是的,只要您首先启用了经典 asp,您就可以在同一文件夹中与 .net 一起运行经典 asp 文件。他们不需要自己的应用程序池
  • @John 仅在您未处于集成模式时才为真:stackoverflow.com/questions/5914928/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
相关资源
最近更新 更多