3

这是一个与 “如何禁用 ASP.NET MVC Url 路由”类似的问题,尚未得到解答(我认为响应者不明白为什么需要它)。

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

我已删除 Global.asax.cs 中对 RegisterRoutes 的调用。除了对 System.Web.Routing 的引用之外,Web.config 中似乎没有任何内容,所以我离开了它。

我将 IIS Express 与 Visual Studio 2012 一起使用。

当应用程序运行时,我收到 403.14 Forbidden 错误。我已启用目录浏览。我已经在 Visual Studio 的项目中设置了起始页,但是尽管文件确实存在,但我得到了 404。

我尝试创建一个非 mvc 网站并将 web.config 的内容复制到我的应用程序,但这没有用。

4

2 回答 2

0

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

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

利用

server.transfer("~/home.aspx");
于 2013-05-30T09:24:41.903 回答
0

AngularJs路由无关ASP.Net MVC Routing

角度路由:

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

ASP.Net MVC 路由:

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

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

于 2013-05-30T12:13:59.723 回答