WebPartManager.DesignDisplayModeこのページでは、指定した表示モードが現在無効になっています.現在のユーザーのパーソナライズ設定が有効になっていることを確認してください


最近はプロジェクトでWebPartが使われていてaspは使われていません.net2.0独自のデータベースではなく、WebPartPersonalizeProviderを自分で書き換えることで、aspのように自分のユーザーテーブルにimageタイプのフィールドを1つ追加するだけでドラッグ機能を実現することができます.net2.0のように10以上のテーブルを新規作成する必要があります.
しかし、今日IISにプログラムを配備したところ、ページがWebPartManagerにしかないという問題が見つかりました.DisplayMode = WebPartManager.BrowseDisplayModeの場合は正常に動作し、他のモードで発生します.
「このページでは、指定した表示モードが現在無効になっています.現在のユーザーのパーソナライズド設定が有効になっていることを確認してください.パラメータ名:value」
に表示されます.「イベントビューア」の下の情報を見ると、ログインしていないことによるこのバグ(私たちのプログラムはSessionの権限制御に基づいているのか、Forms検証を使用していないのか)が見つかり、次の手順で解決しました.

ステップ1:web.config内追加

<authentication mode=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>
</membership>

2:loginのバックグラウンドコードで、ユーザー が した 、 の を します。


FormsAuthentication.SetAuthCookie(「ユーザー 」,true);
の2つのステップを ると、このバグを することができます. に、WebPartは いにくいと じて、パッケージが すぎて、 のコントロールできるものが なすぎて、 で わないほうがいいです.