是否可以在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" />
但它对我不起作用。
谢谢,
答案 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