ASP.NET MVCフレームワークの必要性はどのようなアプリケーショントラストレベルですか?
-
16-09-2019 - |
質問
私は5月の共有ホスティングでSimple ASP.NET MVC Frameworkdアプリケーションを展開しようとしています。
セキュリティ例外説明:アプリケーションは、セキュリティポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な許可を付与するには、システム管理者に連絡するか、構成ファイルのアプリケーションの信頼レベルを変更してください。
例外の詳細:System.security.securityException:タイプ 'System.security.permissions.ReflectionPermission、Mscorlib、version = 2.0.0.0、Culture = neutral、publicKeyToken = B77A5C561934E089'失敗しました。
ソースエラー:
現在のWeb要求の実行中に、未解決の例外が生成されました。例外の原点と位置に関する情報は、以下の例外スタックトレースを使用して識別できます。
http://test.pakabink.lt/
私のコントロールパネルでは、「ASP.NET 2.0フルトラスト」を設定しています。サーバー管理者に変更する必要があるものは何ですか?
解決
MVCフレームワークを中程度の信頼で展開して実行できるはずです。ホスティング会社が奪った他の許可がある可能性がありますが、それは機能するはずです。デフォルトのMVCプロジェクトでテストしていますか?他のコンポーネント(たとえば構造マップ)を使用している場合、エラーが発生している可能性があります。
チェックアウト ASP.NET MVCの展開 展開と必要な信頼レベルについてのPhil Haackから。
他のヒント
中程度の信頼は、特定の反射操作を許可しません。コードの一部は、コードの他の部分を実行するか、電話をかけていると思います。
Web Deployは、System.web.mvcなど、すべてではありません。以前のコメントが反射方法について述べたように、それはどれが欠けているかを判断するために多くのデバッグです。