我将我的站点升级为使用传统ASP.Net webforms中的ASP.Net MVC.我正在使用MVC路由将旧.aspx页面的请求重定向到它们的新Controller/Action等效项:
routes.MapRoute(
"OldPage",
"oldpage.aspx",
new { controller = "NewController", action = "NewAction", id = "" }
);
Run Code Online (Sandbox Code Playgroud)
这对于页面非常有用,因为它们直接映射到控制器和操作.但是,我的问题是图像请求 - 我不知道如何重定向这些传入的请求.
我需要将http://www.domain.com/graphics/image.png的传入请求重定向到http://www.domain.com/content/images/image.png.
使用该.MapRoute()方法时的正确语法是什么?
我一直在谷歌搜索和修补几个小时并没有取得太大进展,所以希望这里有人可以提供帮助.
我正在尝试将所有请求转到某个路径以由第三方组件处理.
编辑我需要所有其他路径的所有请求才能正常运行.
我正在使用带有通配符映射的路由处理程序,如下所示:
routes.Add(new Route("pathiwant/{*EverythingElse}", new MyRouteHandler()));
Run Code Online (Sandbox Code Playgroud)
所有传统路由都正确地转发到处理程序,处理程序很好地转发到第三方组件.当我点击静态文件(.html,.txt等)时,它们会被StaticFile处理程序而不是我的处理程序拾取,所以我试图像这样关闭StaticFile处理程序(简化):
<system.webServer>
<handlers>
<remove name="StaticFile"/>
</handlers>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
这会关闭StaticFile处理程序,但MVC仍然不会选择路由.
我宁愿不再创建自己的处理程序并注入ASP请求堆栈,因为看起来应该有一个MVC快乐的方法来做到这一点.
有什么想法吗?谢谢.
我有一个我的网站的管理部分,其中"作者"可以上传照片库等图片等文件,以便稍后包含在我网站的动态内容部分中.我有一些页面,其中html本身存储在mySQL数据库中,用户可以使用ckeditor接口编辑内容.
我试图看看是否有一些东西可以将文件保存到正确的目录并在以后检索它们或者我应该从头开始编写.此外,寻找经验教训和注意事项(安全等).