这是一个类似于"如何禁用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映射到服务器端中适当的控制器/动作。