一个有趣的。
在一个由六名开发人员组成的团队中,我是唯一遇到以下问题的人,因此我们有理由确定这是我自己的本地问题,但我们似乎无法追踪导致它的原因。
使用基于 Orchard 的站点,使用 Route 提供程序覆盖默认主页:
public IEnumerable<RouteDescriptor> GetRoutes()
{
return new[]{
new RouteDescriptor{
Name = "Homepage",
Priority = 85,
Route = new Route(
"",
new RouteValueDictionary{
{"area", "Area"},
{"controller", "BingoGame"},
{"action", "BingoRealm" },
{"realm", "realmName" }
},
new RouteValueDictionary(),
new RouteValueDictionary{
{"area", "Area"}
},
new MvcRouteHandler())
},
...
但是,一旦我登录到应用程序(我希望被带到主页,就会发生以下错误:
路由表中没有路由与提供的值匹配。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息: System.InvalidOperationException:路由表中没有路由与提供的值匹配。
源错误:
Line 160: public void EndProcessRequest(IAsyncResult result) {
Line 161: try {
Line 162: _httpAsyncHandler.EndProcessRequest(result);
Line 163: }
Line 164: finally {
所以这里我们在某个地方建立了一条路线,但尝试访问该路线却没有找到任何东西。
正如我所提到的,只有我自己遇到了这个特殊的错误,我们想不出我的机器本地没有什么会影响这个问题。
解决方案?建议?问题?