【发布时间】:2011-02-14 15:07:05
【问题描述】:
我们目前在 IIS 6 中托管一个 asp.net mvc 2 网站。在这个应用程序中,我们覆盖了“创建控制器”方法并配置了一个自定义视图引擎。该引擎根据 url 格式指定视图的位置。例如;如果用户登陆 www.asite.com/test/1.0/index.aspx 视图引擎告诉 mvc 在 'sitedirectory/test/1.0/views/pages/' 目录中查找 index.aspx;
string versionDirectory = String.Format("~/{0}/{1}", offerCode, version.ToString("#0.0000"));
ViewLocationFormats = new[]
{
versionDirectory + "/Views/Pages/{0}.aspx",
versionDirectory + "/Views/Pages/{0}.ascx",
"~/Views/Pages/{0}.aspx",
"~/Views/Pages/{0}.ascx",
"~/Shared/Views/{0}.aspx",
"~/Shared/Views/{0}.ascx"
};
MasterLocationFormats = new[]
{
versionDirectory + "/Views/Layouts/{0}.master",
"~/Views/Layouts/{0}.master"
};
PartialViewLocationFormats = ViewLocationFormats;
我们遇到的问题是,当两个或更多用户大致同时登陆网站时, 加载的视图可以切换。但是,为这些视图显示的数据是正确的。
有人知道为什么会发生这种情况吗?
【问题讨论】:
标签: asp.net-mvc-2 iis-6