在IIS 6上部署时,我正在努力解决来自asp.net mvc beta的404错误.我通过在IIS中映射.mvc在其中一个预览中工作,但这不再有效.我已经在网上阅读了奥马尔的帖子以及其他几个人,并尝试了他们的解决方案但到目前为止没有运气.
主页在IIS 6上打开没有问题,但其他404和该站点在IIS 7上运行良好.
有没有人成功将IIS.net mvc beta部署到IIS 6?如果是这样,您需要对代码和/或IIS设置进行哪些调整才能使其正常工作?
我搜索并阅读了我在这里和谷歌找到的所有问题,我似乎无法找到答案!
Rout的问题是这样的:
routes.MapRoute("Admin - Change Password", "Admin/ResetPassword/{UserId}", New With {.controller = "Admin", .action = "ResetPassword", .UserId = ""})
Run Code Online (Sandbox Code Playgroud)
它生成的Url是:/ Admin/UserAdmin
这是url.action所在的页面.不知道这是否重要.
当我使用路由调试器时,它显示了Url我希望它生成匹配我在地址栏中输入的URL.
True Admin/ResetPassword/{UserId} controller = Admin,action = ResetPassword,userId =
它匹配的唯一其他路线是:
True {controller}/{action}/{id} controller = Home,action = Index,id =
真{*catchall}(null)
{controller}/{action}/{id}路由是最后一个路由,因此它不应该干扰.
有任何想法吗?
编辑:帮助者的代码:
<%Url.Action("ResetPassword", "Admin", new with {.UserId= u.userId}) %>
Run Code Online (Sandbox Code Playgroud)