我有一个MVC4应用程序,我需要在其中添加一些旧的aspx页面。我在像这样的
的Views / Report文件夹中添加了它
我已将以下代码添加到routeconfig以避免路由到aspx页面。
routes.IgnoreRoute("{resource}.aspx/{*pathInfo}");
但是当我尝试打开页面时,我从服务器获得资源未找到错误。
任何人都可以告诉我我缺少的东西。
答案 0 :(得分:2)
如果您查看/Views
文件夹,除了每个人都知道并喜欢的ASP.NET应用程序根目录之外,您还会找到一个额外的Web.config
文件。这是一个内置功能,其中文件夹路径继承由父文件夹中定义的web.config文件定义的属性,但可以使用自己的配置覆盖它们。对于所有默认的MVC应用程序,您可能会遇到一个有问题的行:
<system.web>
<httpHandlers>
<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>
</httpHandlers>
...
最简单的解决方案是让您的aspx不在/Views
文件夹中。