【问题标题】:Incorrect page loading in MVCMVC 中的页面加载不正确
【发布时间】: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


    【解决方案1】:

    这是一个(很少)已知问题 - 缓存存在问题。

    看看这个帖子: http://www.hanselman.com/blog/ABetterASPNETMVCMobileDeviceCapabilitiesViewEngine.aspx

    然后通过 cmets。

    我最终实现了直接从 IViewEngine 派生并在内部使用 WebFormsViewEngine 的视图引擎。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 2015-08-19
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多