0

エラーが発生します:初期化文字列の形式が、インデックス0から始まる仕様に準拠していません

web.configのnhibernateconfigセクションで、名前付き接続文字列MyConnectionStringを使用するように設定しました。

そして、試してみるとエラーが発生します。これは暗号化されていない接続文字列で正常に機能し、暗号化された接続文字列でも機能すると思いましたが、上記のエラーは私の何かが間違っていることを示していると思うので、今推測しています接続文字列ですが、暗号化されていない場合は正常に機能します。

何か案は?

4

1 に答える 1

1

問題は、私が今まで想像もしなかったものでした。暗号化された接続文字列は、標準の暗号化された接続文字列ではありません。カスタム暗号化スキーマで暗号化され、構成ファイルに追加されます。そのため、最初に接続文字列を復号化してから nhibernate 構成に渡すヘルパーを作成する必要がありました。

面倒ですが、.NET 構成の標準の暗号化メカニズムは正しく機能しているようです。

そして、カスタム暗号化の理由は、「いつもこのように行われてきただけです。私が書いたわけではありません!」と述べられていました。

ニース=]

于 2009-04-28T18:20:53.113 に答える