删除ASP.. NET MVC URL从项目路由



这是一个类似于"如何禁用ASP。. NET MVC Url路由"这个问题还没有得到回答(我不认为应答者理解为什么需要它)。

我有一个现有的应用程序,它使用AngularJS和MVC url路由来提供模板。我想删除MVC url路由,因为它是多余的(见下面的评论。我们使用webApi通过ajax返回数据,所以不需要视图/控制器)。

我已经在Global.asax.cs中删除了对RegisterRoutes的调用。网络上似乎什么都没有。配置中没有对System.Web.Routing的引用,所以我把它留下了。

我正在使用IIS Express与Visual Studio 2012。

当应用程序运行时,我得到一个403.14 Forbidden错误。我已启用目录浏览。我已经在Visual Studio中设置了项目的起始页,但我得到了404,尽管文件肯定在那里。

我已经尝试创建一个非mvc网站和复制网络的内容。

如果您的意思是删除末尾的.aspx (www.something/home.aspx);在C#中,不使用

response.redirect("~/home.aspx");
使用

server.transfer("~/home.aspx");

AngularJs路由与ASP.Net MVC Routing无关。

角路由:

用于将url深度链接到控制器和视图(HTML)泛音)。它监视$location.url()并尝试将路径映射到现有路由定义。

ASP。. MVC路由:

ASP。. NET路由使您能够使用不必映射到的url网站中的特定文件。因为URL不必映射到一个文件,您可以使用描述用户操作的url因此更容易被用户理解。

本质上,AngularJs路由处理客户端路由(使用位置Url),而ASP.Net MVC处理将http Url映射到服务器端中适当的控制器/动作。

最新更新