ASP.NET MVC - 控制器无法识别

时间:2009-12-08 03:30:07

标签: asp.net-mvc

过去几周我一直在我的asp.net mvc网站上工作,跟随Apress的Pro ASP.NET MVC框架。一切都很好,应用程序运行得很好。我差不多完成了它。我试图将它移动到QA的测试服务器,当服务器管理员要我删除我的无扩展系统并将.mvc或.aspx添加到我的控制器的末尾。

当我将此添加到我的Global.asax路由表时,我的应用程序在本地不再有效。我发现this网站提到我需要一个根路由,如果我使用的是扩展名。我这样做了,现在默认主页现在正常工作。但是,我的导航器不起作用。我正在使用Html.ActionLink,因此它们正确呈现,适当添加扩展名。但是当我点击它们时,我收到一个错误:

不支持指定的方法。

我的每个控制器都会发生这种情况。哎呀...

真正让我失望的是我将更改恢复为Global.asax路由后发生的事情,在控制器之后删除了该文件扩展名:

"{controller}.mvc/{action}/{id}/{title}"

"{controller}/{action}/{id}/{title}"

我还注意到之前添加的额外根路由,所以现在,这是我在该文件中唯一的路由。

现在,当我在VS2008中启动应用程序时,我收到错误:

无法找到资源。

我的网站根本不起作用! :^(没有首页,没有控制器,没有任何东西。

我只需要让这件事再次发挥作用。今天早上和上周都工作得很好。

我改变的唯一另一件事是在项目属性面板中。我更改了输出目录和开始页面。但我然后把这些恢复到默认值。我想知道我的属性文件或某些程序集是否已损坏。我做了几次[项目名称]清洁,但没有快乐。

如果有人有任何想法,请提供。

谢谢, 斯科特

1 个答案:

答案 0 :(得分:0)

好吧,我不知道发生了什么,但我从今天早上重新克隆了git存储库,它现在运行正常。我可以添加扩展,或使其无扩展,它仍然有效。不知何故,有些东西被搞砸了。

谢谢,无论如何。我现在只需要将今天完成的所有工作移植到新版本。