asp.net - 从项目中删除 ASP.NET MVC URL 路由

标签 asp.net asp.net-mvc angularjs url-routing

这是一个类似的问题 "How To Disable ASP.NET MVC Url routing"尚未得到答复(我认为答复者不明白为什么需要它)。

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

我已经删除了 Global.asax.cs 中对 RegisterRoutes 的调用。除了对 System.Web.Routing 的引用之外,Web.config 中似乎没有任何内容,因此我保留了它。

我将 IIS Express 与 Visual Studio 2012 结合使用。

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

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

最佳答案

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

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

使用

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

关于asp.net - 从项目中删除 ASP.NET MVC URL 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832176/

相关文章:

c# - 类型不可知类在泛型类中调用泛型和非泛型方法?

asp.net - ASP.NET session 的生存时间可以比应用程序长吗

c# - 显示大量文本

javascript - ng-model 未使用 $setViewValue 进行更新(采用 jquery-ui 自动完成)

javascript - 如果找不到 AngularJS ng-src 条件(通过 url)

javascript - 使用ajax和jquery在asp.net中调用 Controller

c# - 部分 View 和 html 表单 Asp Mvc

asp.net-mvc - 如何对 ASP.NET MVC Controller 的 HandleUnknownAction() 进行单元测试?

c# - ASP.net core viewmodel 字段是必需的,尽管它可以为 null

javascript - 使用 ui-router 和 Angularjs 自动滚动到 TOP