0

Web サイトをデプロイしようとしていますが、次のエラーが表示されます。

構成セクション 'system.web/globalization' にアクセスしようとしたときに、ConfigurationPermission の要求が失敗しました。すべての呼び出し元がこのセクションのデータにアクセスできるようにするには、このセクションが宣言されている構成ファイルでセクション属性 'requirePermission' を 'false' に設定します。---> System.Security.SecurityException: タイプ 'System.Configuration.ConfigurationPermission, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' のアクセス許可の要求が失敗しました。

問題は、webconfig ファイルでそのセクションを定義していないことです。したがって、次のように定義しようとしました。

1) このコードを webconfig ファイルの一番下 (設定終了タグの直前) に追加しました。

<globalization
           fileEncoding="utf-8"
           requestEncoding="utf-8"
           responseEncoding="utf-8"
           culture="fr-FR"
           uiCulture="fr-FR"
        />

2)ファイルのセクション部分にこのコードを追加しました:

<configSections>
<section type="System.Web.Configuration.GlobalizationSection, System.Web.Globalization" name="globalization" requirePermission="false" />
</configSections>

しかし、それはまだ機能していません。共有ホスティング プランを利用しているため、アプリケーションの信頼レベルを変更できません。私は webconfig にあまり熟練していません。msdn と google でいくつかの調査を行い、このソリューションを考え出しました。しかし残念ながら、私はまだ同じエラーが発生しています。何か案が ?

更新:多くの例で、PublicKeyToken、VersionNumber などが type 属性に記述されていることに気付きました。使用しているアセンブリの正しい情報を見つけようとします。さて、アセンブリに関する詳細を追加しましたが、機能しませんでした:

<section type="System.Web.Configuration.GlobalizationSection, System.Web, Version=4.0.0.0, Culture=neutral,  PublicKeyToken=b03f5f7f11d50a3a " allowDefinition="Everywhere" name="globalization" requirePermission="false" />
4

1 に答える 1

1

過去 3 年間、私はこのプロジェクトを開発してきました。中程度の信頼を求めるのはあなたが 2 人目なので、前回と同じ回答をする必要があります。

Piranha CMS は中程度の信頼で検証されたことはありません。その理由は単純です。通常、少なくとも私がこれまでに使用したことのあるすべての共有ホスティング プロバイダーでは、ASP.NET 1.0 ~ 3.5 では中程度の信頼が主に使用されます。.NET 4.0-4.5 に中程度の信頼を実際に使用している人に出会ったことはありません。少しグーグルで検索すると、Microsoft でさえ中程度の信頼は時代遅れであると考えていることがわかります。次に例を示します。

ミディアムトラスト向けに開発しようとしているのは無駄ですか?

私の提案は、ホスティング プロバイダーを切り替えることです。これは、エラーの原因を調査するのに時間を費やすよりもはるかに費用対効果が高いためです。何らかの理由で信頼度を中程度に保つ必要がある場合は、ソース コードに対してローカルでデバッグする必要があります。必要な変更が見つかった場合は、いつでもリポジトリにプル リクエストを送信して、それらを含めることができます。

ただし、中程度の信頼についてはテストしていないため、将来のリリースが中程度の信頼と互換性があることを保証できないことに注意してください。

よろしく

于 2014-03-14T20:25:47.467 に答える