NHibernate 3.3.1 を中程度の信頼で使用しています。セキュリティ例外をスローします。NHibernate 3.3.1 では、中程度の信頼と互換性があると言います。
前提条件はありますか?
NHibernate 3.3.1 を中程度の信頼で使用しています。セキュリティ例外をスローします。NHibernate 3.3.1 では、中程度の信頼と互換性があると言います。
前提条件はありますか?
私は同じ問題を抱えていて、それを修正するためのすべての提案(DependencyInjectionを含む)を試しましたが、1つだけが私を助けました:
Global.asaxファイルに次のコードを追加しました
protected void Application_Start()
{
NHibernate.Cfg.Environment.UseReflectionOptimizer = false;
...
}
構成ファイルでバッチを無効にしました(最後のプロパティ)
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" >
<session-factory name="NHibernate.Test">
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">Server=........</property>
<property name="dialect">NHibernate.Dialect.MsSql2008Dialect</property>
<property name="query.substitutions">true=1;false=0</property>
<property name="show_sql">false</property>
<property name="adonet.batch_size">0</property>
</session-factory>
</hibernate-configuration>
これはパフォーマンスの問題を引き起こすはずであることに注意してください
NHibernate は中程度の信頼をサポートしています。この記事をお読みください。
それはあなたが望むものを達成する方法を説明しています。
NHibernate.DependencyInjection NuGet パッケージを使用して、中程度の信頼環境で NHibernate を使用することに成功しました。
さらに診断できるように、より詳細なエラー メッセージを取得する必要があります。web.config で、これをsystem.webserver
<httpErrors errorMode="Detailed"/>
うまくいけば、これで完全なスタック トレースが得られ、そこからさらにデバッグできるようになるはずです。
これも追加する必要があるかもしれません
<customErrors mode="Off" />
でsystem.web
(思い出せません)