SecurityException - 共有ホスティングのDapper

.net-4.0 asp.net dapper securityexception shared-hosting

質問

現在のプロジェクトではDapperを使用します。すべて完璧です。それから私は共有ホスティングにそれを展開する必要がありました。結果はここに見ることができます(コピーYSOD):

説明:アプリケーションがセキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を与えるには、システム管理者に連絡するか、設定ファイルのアプリケーションの信頼レベルを変更してください。

例外の詳細:System.Security.SecurityException: 'System.Security.Permissions.ReflectionPermission、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'型のアクセス許可の要求が失敗しました。

スタックトレース

[SecurityException:タイプ 'System.Security.Permissions.ReflectionPermission、mscorlib、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'のアクセス許可のリクエストが失敗しました。] System.Security.CodeAccessSecurityEngine.Check(Object demand、StackCrawlMark&stackMark 、Boolean isPermSet)+0
System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap、StackCrawlMark&stackMark)+31
System.Security.CodeAccessPermission.Demand()+46
System.Reflection.Emit.DynamicMethod.PerformSecurityCheck(型所有者、StackCrawlMark&stackMark、Boolean skipVisibility)+9461551
+40 Dapperx.SqlMapper.CreateParamInfoGenerator(Identity identity)+537 Dapperx.SqlMapper.GetCacheInfo(Identity identity)+ System.Reflection.Emit.DynamicMethod..ctor(String name、Type returnType、Type []パラメータータイプ、型所有者、ブールskipVisibility) +376 Dapperx.d__13 1.MoveNext() +644
System.Collections.Generic.List
1..ctor(IEnumerable 1 collection) +327 System.Linq.Enumerable.ToList(IEnumerable 1ソース)+58
Dapperx.SqlMapper.Query(IDbConnection cnn、String sql、Object param、IDbTransactionトランザクション、ブールバッファリング、Nullable 1 commandTimeout, Nullable 1 commandType)+199
...

それを解決する方法はありますか(.NET 4.0)?私が今までに読んだことを理解する限り、プロバイダーは、セキュリティリスクの可能性があるIISへの反映からいくつかの部分を許可する必要があります...

人気のある回答

Dapperによって使用されるReflection.Emitは、Medium Trustでは使用できません。

完全信頼を提供するホスティングプロバイダを見つける必要があります。 discountasp.netは私が以前使用したものです。



ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ