7

シンプルなasp.net mvcフレームワークアプリケーションを共有ホスティングにデプロイしようとしていますが、次のようなエラーが発生します:

セキュリティ例外の説明: アプリケーションは、セキュリティ ポリシーで許可されていない操作を実行しようとしました。このアプリケーションに必要な権限を付与するには、システム管理者に連絡するか、構成ファイルでアプリケーションの信頼レベルを変更してください。

例外の詳細: 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 Full Trust」を設定しています。サーバー管理者に何を変更してもらう必要がありますか?

4

3 に答える 3

4

MVC フレームワークを中程度の信頼で展開して実行できるはずです。ホスティング会社が奪った他の許可がある可能性がありますが、それは機能するはずです. デフォルトの MVC プロジェクトでテストしていますか? 他のコンポーネント (Structure Map など) を使用している場合、それがエラーの原因になっている可能性があります。

展開と必要な信頼レベルについては、Phil Haack のBin Deploying ASP.NET MVCを参照してください。

于 2009-04-26T20:33:32.297 に答える
0

中程度の信頼では、特定のリフレクション操作は許可されません。私はあなたのコードのある部分がコードの他の部分を実行するか、呼び出すと思います。

于 2009-04-27T22:35:23.773 に答える
0

Web デプロイは、一部の System.Web dll を bin フォルダー (System.web.MVC など) にコピーしますが、すべてではありません。以前のコメントでリフレクション メソッドについて述べたように、欠落しているものを特定するのは一種のデバッグです。

于 2016-08-11T15:34:25.643 に答える