我的应用程序主要是一个ASP.NET应用程序,我正在添加一个MVC部分.
我的Default.aspx(没有代码隐藏)页面有一个简单的Response.Redirect到一个StartPage.aspx页面但由于某种原因MVC接管并且我没有进入StartPage.aspx页面.相反,我被路由到我的第一个也是唯一的MVC部分,这是我在global.asax.cs页面(专辑)中注册的注册路线.
有没有办法告诉MVC将我的请求留给根"/"作为我的IIS 7默认文档...在这种情况下Default.aspx?
这是我的RegisterRoutes中的内容:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Albums","{controller}/{action}/{id}",
new { controller = "Albums", action = "Index", id = "" });
Run Code Online (Sandbox Code Playgroud) 我的混合(Web窗体/ MVC)项目在我的本地开发环境中工作正常但是当我将(xcopy)部署到我的Test环境时,我得到了需要SessionState的错误(完整错误如下所示).
这个错误消息的奇怪之处在于我的web.config 中的会话状态被设置为InProc,而IIS7配置也显示它.
我正在运行一个经典的Web表单站点,只有一个小部分,我正在转移到MVC 1.0.现在我的常规网络表单default.aspx页面无法启动!
更多信息:为了好玩,我创建了一个只有MVC的存根项目,并将其部署到测试环境,它工作正常!在web.config中的基本相同,一个作品和其他没有.
任何帮助表示赞赏.
SessionStateTempDataProvider需要启用SessionState.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.异常详细信息:System.InvalidOperationException:SessionStateTempDataProvider要求启用SessionState.源错误:在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[InvalidOperationException:SessionStateTempDataProvider要求启用SessionState.] System.Web.Mvc.SessionStateTempDataProvider.LoadTempData(ControllerContext controllerContext)+247928 System.Web.Mvc.TempDataDictionary.Load(ControllerContext controllerContext,ITempDataProvider tempDataProvider)+30 System.Web.Mvc .Controller.ExecuteCore()+71 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext)+209 System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+599 System.Web.HttpApplication.ExecuteStep( IExecutionStep step,Boolean&completedSynchronously)+171
我正在寻找创建一个MVC网页,以日历格式显示一年中的12个月.在这个月的每一天,我只会加粗有任何活动的日期(来自数据库的数据).带活动的日期也会链接到/ Activity/2008/12/25之类的路线
我即将尝试尝试asp.net ajax控件工具包日历控件,但想知道是否有其他人有任何建议.
asp.net-mvc ×3