日期:2014-05-18  浏览次数:20406 次

asp.net mvc3 ErrorHandle 404错误


我在根目录下的web.config的system.web节点中加入了

<customErrors mode="On" defaultRedirect="~/Error.htm">
  <error statusCode="404" redirect="~/Error.htm?mm" />
</customErrors>
虚拟应用程序地址:localhost/changedoc

测试的正确地址是:localhost/changedoc/Home/Login 成功


我输入localhost/changedoc/1 这样的404就能捕获


但是我输入这样的地址就不可以了 http://localhost/changedoc/Home/Login/11


虽然提示的是404, 但这个格式貌似和路由有关系.
难道是因为还没有捕捉就出错了? 因为对它内部机制不是很清楚, 不敢下定论
求解




------解决方案--------------------
http://localhost/changedoc/Home/Login/11

这个11会当参数传过去。

可能你内部接收参数的时候出现错误。

调试一下看下Login() 接收的参数。