2

NHibernate 3.3.1 を中程度の信頼で使用しています。セキュリティ例外をスローします。NHibernate 3.3.1 では、中程度の信頼と互換性があると言います。

前提条件はありますか?

4

4 に答える 4

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>

これはパフォーマンスの問題を引き起こすはずであることに注意してください

于 2013-02-21T20:15:42.723 に答える
1

NHibernate は中程度の信頼をサポートしています。この記事をお読みください。

それはあなたが望むものを達成する方法を説明しています。

于 2012-07-31T06:02:30.247 に答える
1

NHibernate.DependencyInjection NuGet パッケージを使用して、中程度の信頼環境で NHibernate を使用することに成功しました。

于 2012-07-31T14:02:39.997 に答える
0

さらに診断できるように、より詳細なエラー メッセージを取得する必要があります。web.config で、これをsystem.webserver

<httpErrors errorMode="Detailed"/>

うまくいけば、これで完全なスタック トレースが得られ、そこからさらにデバッグできるようになるはずです。

これも追加する必要があるかもしれません

<customErrors mode="Off" />system.web(思い出せません)

于 2012-08-01T13:03:36.493 に答える