zoukankan      html  css  js  c++  java
  • "此页当前禁用指定的显示模式。请确保为当前用户启用了个性化设置"的解决方法

     最近在项目中用到了WebPart,没有使用asp.net2.0自带的数据库,而是自己重写了WebPartPersonalizeProvider,这样
    就可以只在自己的用户表中增加一个image类型的字段就实现了拖拽功能,而不用像asp.net2.0那样需要新建10多个表。
    但是今天把程序部署到IIS后发现了一个问题,就是页面只有在WebPartManager.DisplayMode = WebPartManager.BrowseDisplayMode
    的时候工作正常,在其它模式下会出现“此页当前禁用指定的显示模式。请确保为当前用户启用了个性化设置。
    参数名: value
    ”的错误。经过查看”事件查看器“下的信息,发现是没有登录造成的这个bug.(俺们的程序用的还是基于Session的权限控制,
    没有使用Forms验证)。于是经过下面几个步骤,就解决了。
    步骤1:在web.config内添加
    <authentication mode="Forms">
          <forms name="auth" loginUrl="login.aspx" ></forms>
      </authentication> 

      <membership>
       <providers>
        <clear/>
        < add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider,  System.Web, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" connectionStringName ="数据库连接字符串名称" applicationName="/"/>
       </providers>
    步骤2:用login的后台代码中,如果用户验证通过,则添加下面的语句:
    FormsAuthentication.SetAuthCookie("用户名", true);
    经过上面的两步,就可以解决这个bug.最后再说一句,就是感觉WebPart很不好用,封装的太多了,自己可控的东西太少了,
    以后还是不用为好。

  • 相关阅读:
    VS批处理命令使用
    python实现域账号登陆
    Sql Server 优化技巧
    Windows 2012 R2 安装net4.6.1
    Resharper报“Possible multiple enumeration of IEnumerable”
    京东模拟点击
    使用常规方法爬取猫眼电影
    关于断点调试
    看网络开发实战书笔记
    scrapy的request的meta参数是什么意思?
  • 原文地址:https://www.cnblogs.com/zhangronghua/p/1030026.html
Copyright © 2011-2022 走看看