0

VS2012 で作成した既定の ASP.NET Web サイト テンプレート プロジェクトがあります。中程度の信頼のみが許可されている 1and1.com に公開しようとしています。どうやら、このテンプレートは完全な信頼を期待していますが、何をする必要があるのか​​ わかりません。

私が得ているエラーは...

    [SecurityException: Request for the permission of type 'System.Security.Permissions.TypeDescriptorPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.]
   System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet) +0
   System.Security.CodeAccessSecurityEngine.Check(PermissionSet permSet, StackCrawlMark& stackMark) +31
   System.Security.PermissionSet.Demand() +68
   System.ComponentModel.TypeDescriptor.AddProviderTransparent(TypeDescriptionProvider provider, Type type) +153
   System.Web.DynamicData.MetaModel.CreateSimpleModel(Type entityType) +77
   System.Web.DynamicData.MetaTable.CreateTable(Type entityType) +9
   System.Web.UI.DataControlExtensions.GetTableFromCache(Type entityType) +64
   System.Web.UI.DataControlExtensions.EnableDynamicData(INamingContainer control, Type entityType) +14
4

1 に答える 1

0

スタック トレースから、Web サイトで DynamicData を使用していると推測され、Visual Studio で Web サイト テンプレートを使用しているとのことでした。

これにはいくつかの問題がありますが、いくつかのことを試すことができます。

1: Web サイト テンプレートではなく、Web アプリケーション テンプレートを使用する

また

2: デプロイ前に Web サイトをプリコンパイルする

また

3: edmx ファイルを App_Code ディレクトリから別のライブラリに移動し、コンパイルして、結果の .dll を Web サイトの bin フォルダーに追加します。

ここここで、この問題に関する詳細情報を見つけることができます。

于 2013-08-11T09:37:00.280 に答える