加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – 在MVC3区域中使用Webform

发布时间:2020-12-16 09:37:26 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试将旧的ReportViewer Webform集成到我当前的MVC3项目中.我希望它可以在http:// server /Reports/ViewReport.aspx上找到.起初我在项目的根目录中创建了一个名为Reports的文件夹,将页面转储到那里,它运行得很好. 但是,我现在有一个名为Reports的区域
我正在尝试将旧的ReportViewer Webform集成到我当前的MVC3项目中.我希望它可以在http://< server> /Reports/ViewReport.aspx上找到.起初我在项目的根目录中创建了一个名为Reports的文件夹,将页面转储到那里,它运行得很好.

但是,我现在有一个名为Reports的区域,我必须删除该文件夹才能使默认路由正常工作.

如何配置我的路由,以便Webform URL看起来来自Reports,即使它在我项目的其他地方也是如此?

解决方法

最简单的方法是使用IIS URL重写模块.不会更改您的应用程序的代码或路由.只需将您的网页放在某个非MVC相关文件夹中,该文件夹也可以访问.

http://www.iis.net/download/urlrewrite

但是否则您可以尝试将文件直接放在区域文件夹中,因为RouteCollection.RouteExistingFiles默认为false,这意味着您的文件应该由通常的Asp.net Web表单管道处理.

最重要的是,您不要将文件放在配置了System.Web.HttpNotFoundHandler处理程序的文件夹中.默认情况下,视图文件夹具有这些配置,因此子文件夹树中的文件无法从请求级别访问.课程的应用可以访问它们(这就是MVC的工作原理).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读