经典的asp和集成模式

时间:2014-05-04 17:08:07

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

是否可以在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" />

<add name="classic-asp" path="*.asp" verb="*" type="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="File" preCondition="integratedMode" /> 但它对我不起作用。

谢谢,

1 个答案:

答案 0 :(得分:0)

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

主要原因是因为你在问题中明确指出 - 两者都使用不同的ISAPI过滤器:c:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_filter.dll for MVC或NET part并且它将无法处理经典的asp就像你期望的那样。

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