.net mvc 路由问题

一枚小菜 2015-07-08 04:29:09
routes.MapRoute(
"Default2", // Route name
"{controller}/{action}/{id}.html", // URL with parameters
new { controller = "Login", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
http://localhost:2920/Product/Detail/35.html 假设没有35.html页面,这个会走控制器生成静态页面,本地测试没问题。
发布之后直接直接访问静态页面,提示无法找到该页,控制器没走,应该是路由没起作用吧,如何解决?
...全文
152 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Xanl 2015-07-08
  • 打赏
  • 举报
回复
http://localhost:2920/Product/Detail/35.html 假设没有35.html页面,这个会走控制器生成静态页面
你确定没35.html? 没有这个页面生成静态页面什么意思?404?
Xanl 2015-07-08
  • 打赏
  • 举报
回复
我记得有个插件是可以看路由怎么走了、忘记什么名字了、不过你这发布后看这个就没意义了 发布后出现问题估计是iis问题、看下应用程序池版本、网站.net版本 isapi对应的程序集
一枚小菜 2015-07-08
  • 打赏
  • 举报
回复
引用 3 楼 zhanglong_longlong 的回复:
你本地可以,服务器不行,估计是IIS配置问题吧
那IIS如何配置呢?
一枚小菜 2015-07-08
  • 打赏
  • 举报
回复
引用 1 楼 zhanglong_longlong 的回复:
<modules runAllManagedModulesForAllRequests="true"/>
有这个配置 <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <modules runAllManagedModulesForAllRequests="true" /> <handlers> 没用啊!!
【Help】 2015-07-08
  • 打赏
  • 举报
回复
你本地可以,服务器不行,估计是IIS配置问题吧
【Help】 2015-07-08
  • 打赏
  • 举报
回复
<modules runAllManagedModulesForAllRequests="true"/>

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧