我在我的MVC網站中遇到了一個奇怪的錯誤。我在我的控制器中有一個操作,它響應{controller}/{action}/{id}的默認路由 - 在我的例子中是/ Project/Client/{id}。ASP.NET MVC操作在某些參數上給404提供了什麼?
根據我傳給它的ID,我收到一個錯誤。隨着Elmah的關閉,這是一個直接的ASP.NET 404錯誤。打開Elmah給我以下內容:
System.Web.HttpException
at System.Web.CachedPathData.GetConfigPathData(String configPath)
at System.Web.CachedPathData.GetVirtualPathData(VirtualPath virtualPath, Boolean permitPathsOutsideApp)
at System.Web.HttpContext.GetFilePathData()
at System.Web.HttpContext.GetConfigurationPathData()
at System.Web.Configuration.RuntimeConfig.GetConfig(HttpContext context)
at System.Web.HttpContext.get_ImpersonationToken()
at System.Web.ClientImpersonationContext.Start(HttpContext context, Boolean throwOnError)
at System.Web.HttpApplication.ThreadContext.SetImpersonationContext()
at System.Web.HttpApplication.ThreadContext.Enter(Boolean setImpersonationContext)
at System.Web.HttpApplication.OnThreadEnterPrivate(Boolean setImpersonationContext)
at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error)
這隻發生在某些ID參數。例如
/Projects/Client/ABC -- works
/Projects/Client/DEF -- works
/Projects/Client/GHI -- 404
/Projects/Client/JKL -- works
等等...
任何線索?
你在你的應用程序中設置任何其他途徑? – 2009-06-04 09:01:52
我還有一個也添加了頁面參數,所以{控制器}/{動作}/{編號}/{頁面} – Chris 2009-06-04 09:30:52