我只有这个错误有时(显然是随机的,但我知道在电脑里真的没有这样的东西)。我正在使用VS 2008中的MVC(release 1)站点。该机器正在运行带有IIS 7的Windows 7,但是此实例正在VS(Cassini?)内置的Web服务器下运行。MVC:“传入的请求不匹配任何路由。” - 与一个默认请求
httpHandler.ProcessRequest(HttpContext.Current);
异常的方法是:: 传入的请求没有当我做一个F5开始运行它,我有时会在Default.aspx.cs的Page_Load方法四号线得到一个异常陷阱匹配任何路线。
检查HttpContext.Current.Request
对象显示的路径是“/”,rawUrl是“/Default.aspx?” - 即,您对网站的正常空请求。
除了一对IgnoreRoutes行(忽略“pics/{* imgfile}”,忽略“{* favicon}”),MapRoutes例程几乎是标准的。 Application_Start例程具有StructureMap的配置,并且在调用RegisterRoutes之前调用SetControllerFactory,但是它是标准的。
通常,如果我重新启动VS,问题就会消失。 (并且几乎总是如果我重新启动机器)。
任何线索?
谢谢。
IIS6或7呢?卡西尼? – annakata 2009-10-12 19:01:06
我已经收集了一些更多的输入信息,并找出了发生这种情况的原因(它并不是随机的)。但我仍然没有得到连接。 如果我尝试在VS中调试程序并且SQL服务器没有在我的机器上运行,程序在StructureMap中引发异常,这是可以理解的和可以预料的。如果我停止调试器,启动SQL服务器,然后重新运行该程序,即发生这些错误时。 我仍然没有得到连接,但至少我知道该怎么做才能阻止它的发生(关闭VS,启动SQL服务器并重新启动)。 – 2009-10-23 18:29:00
戴夫 - 你有没有想过是什么原因造成的?我有完全相同的事情发生在我身上。我在Global.asax中设置了一个断点:Application_Start() - 断点没有被命中。 – 2010-11-02 17:17:32