过去几周我一直在我的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中启动应用程序时,我收到错误:
无法找到资源。
我的网站根本不起作用! :^(没有首页,没有控制器,没有任何东西。
我只需要让这件事再次发挥作用。今天早上和上周都工作得很好。
我改变的唯一另一件事是在项目属性面板中。我更改了输出目录和开始页面。但我然后把这些恢复到默认值。我想知道我的属性文件或某些程序集是否已损坏。我做了几次[项目名称]清洁,但没有快乐。
如果有人有任何想法,请提供。
谢谢, 斯科特
答案 0 :(得分:0)
好吧,我不知道发生了什么,但我从今天早上重新克隆了git存储库,它现在运行正常。我可以添加扩展,或使其无扩展,它仍然有效。不知何故,有些东西被搞砸了。
谢谢,无论如何。我现在只需要将今天完成的所有工作移植到新版本。