0

Lightswitch アプリを v1 から v2 にアップグレードしました。メニューを選択すると、一部の画面で次のエラーが返されます。

ここに画像の説明を入力

Silverlight がサーバーに対して行う URL 文字列リクエストの一部が長すぎるようです。

別のメニューでも次の同じエラーが発生しますが、VS 2012 で発生します。これは、LightSwitchApplication 名前空間の生成コード部分です。

ここに画像の説明を入力

ブラウザまたはデスクトップ モードで同じエラーが発生します。

新しくリリースされた VS 2012 を SQL Server で使用する

更新 (2012 年 8 月 21 日): 新しいテストの完了: VS 2012 で完全に新しい Lightswitch プロジェクトを作成し、プロジェクトにSQL データベース テーブル (SQL Server 2008 R2) を1 つだけ追加し、そのテーブルの簡単な検索画面を作成し、同じエラーがあります。

このテーブルには 36 列が含まれています

更新 (2012 年 8 月 22 日): エラーの原因がわかりました。80,289 文字を含む SQL 行 (nvarchar(MAX)) があります。これは、この実装のHereから使用されなくなった Telerik リッチ テキスト ボックスの xml 文字列値です。これは単なる格納された文字列です。SQL データ型を nvarchar(MAX) ではなく XML に変換すると、LS ページが機能するようになりました。Microsoft Lightswitch フォーラムでもフォーラム ディスカッションを開いたので、この動作に関する回答を得るためにそこに切り替えます。ありがとうございました。

4

2 に答える 2

0

Michael の提案が役に立たない場合は、「デフォルトで表示」としてマークされているテーブル内のプロパティの数でもある可能性があります。表示する必要のないプロパティのボックスのチェックを外してみてください (これは検索にも影響します)。

于 2012-08-22T02:06:53.867 に答える
0

1) すべてを再構築しましたか? 2) このプロジェクトはファイル システムの奥深くにありますか? 私がしているのは、プロジェクトを「C:\temp」のような短いディレクトリ パスに配置して、それが問題かどうかを確認することです。

于 2012-08-21T20:20:23.497 に答える