IIS 集成管线模式不支持 HttpRuntime.ProcessRequest 方法。
在IIS发布C# WEB时出现下列错误,(在VS2010环境下调试,程序正常)请问为什么?如何解决?错误信息如下:IIS 集成管线模式不支持 HttpRuntime.ProcessRequest 方法。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.PlatformNotSupportedException: IIS 集成管线模式不支持 HttpRuntime.ProcessRequest 方法。
源错误:
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
堆栈跟踪:
[PlatformNotSupportedException: IIS 集成管线模式不支持 HttpRuntime.ProcessRequest 方法。]
System.Web.HttpRuntime.ProcessRequest(HttpWorkerRequest wr) +2989150
Brettle.Web.NeatUpload.DecoratedWorkerRequest.ProcessRequest(Object state) +46
Brettle.Web.NeatUpload.UploadHttpModule.Application_BeginRequest(Object sender, EventArgs e) +664
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.225 --------------------编程问答-------------------- IIS 7起支持集成模式。
如果站点需要传统模式,可以把默认应用进程池(DefaultAppPool)修改为传统模式(Classic)。
或,更好的选择为,设置站点(创建)使用传统模式的进程池。
--------------------编程问答--------------------
IIS试用的集成模式,ProcessRequest 必须试用传统模式吗?我将DefaultAppPool)修改为传统模式(Classic)。浏览时出现了新的错误:
HTTP 错误 500.21 - Internal Server Error
处理程序“PageHandlerFactory-ISAPI-4.0_32bit”在其模块列表中有一个错误模块“IsapiModule” 详细错误信息模块 IIS Web Core
通知 ExecuteRequestHandler
处理程序 PageHandlerFactory-ISAPI-4.0_32bit
错误代码 0x8007000d
请求的 URL http://localhost:80/default.aspx
物理路径 E:\TustenaOS\default.aspx
登录方法 匿名
登录用户 匿名
最可能的原因:
使用了托管的处理程序,但是未安装或未完整安装 ASP.NET。
处理程序模块列表的配置中存在录入错误。
可尝试的操作:
如果要使用托管的处理程序,请安装 ASP.NET。
请确保正确指定处理程序模块的名称。模块名称区分大小写,并使用 modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" 格式。
我用命令aspnet_regiis.exe -i重新安装了ASP.NET,还是同样的错误。
补充:.NET技术 , C#