asp-classic – 在Integrated Pipeline中运行的经典ASP
我正在将经典的asp应用程序(我知道,幸运的是)迁移到混合的asp.net/asp站点,似乎我无法访问Request.Form集合.就像测试一样,我这样做了:
for each x in Request.Form Response.Write("<br>" & x & " = " & Request.Form(x)) next 我明白了: 请求对象错误’ASP 0101:80004005′ 如果我将App Pool从Integrated Pipeline切换到Classic,则代码可以正常工作,但是在经典模式下运行不是.net应用程序的选项.我的未来有解决方法吗? 解决方法
在经典asp中访问Request.Form时出现意外错误是因为托管代码模块或处理程序触及了请求主体,之后本机代码无法使用它.
见http://www.asp.net/whitepapers/aspnet4/breaking-changes#0.1__Toc256770154
如果您控制托管模块,而不是让管道继续使用经典的asp处理程序,请使用带有额外http标头的Server.TransferRequest,您可以在下次执行模块时检查该标头.见这个答案https://stackoverflow.com/a/18078054/2837402 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 对良好的自动化Web负载测试工具的任何建议?
- asp.net – 使用WebMethods和session时的最佳实践
- asp.net – Oracle中的参数化查询问题
- asp.net-mvc – 我的模型应该在哪里生活? Web层或数据层?
- asp.net-mvc-3 – IIS7中的NLog在发布模式下失败
- asp.net-mvc – 如何在ApiController构造之后但在执行动作之
- ASP.Net MVC的ViewBag一个坑,不要跳进去
- asp.net – 来自.ascx的动态加载ListView模板
- Asp.net中UpdatePanel内FileUpload的正确使用方法
- asp.net – 无效的回发或回调参数.单击按钮时