2009-05-14 20 views
2

ちょうど空白のASP.NET MVCプロジェクトを開始している、と私のweb.configファイルに次のように配置した、ASP.NET MVCのための私の開発環境をセットアップしようとしている:<trust level="Medium" originUrl=""/>ASP.NET MVC

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

例外の詳細:System.Security.SecurityException: 'System.Security.Permissions.ReflectionPermission、mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken = b77a5c561934e089'のアクセス許可の要求が失敗しました。

できれば、私はそれがホストされると、可能性は信頼レベルでの制限のいくつかの並べ替えがあるかもしれないことに存在する選択肢を持っていないとして、メディアの信頼のために私のアプリを開発したいです。

+1

を参照してください?そうすれば、Reflection Permissionを要求しているライブラリを確認できます。なぜなら、デフォルトのASP.NET MVCスタックには、StructureMapやNHibernateのようなものは必要ないと思うからです。http://stackoverflow.com/questions/784666/how -do-you-deploy-an-asp-net-mvc-site-using-structuremap-2-5-3中程度の信頼 –

+0

私はそれを見直しますが、確かにStructureMapを使用していません。 NHibernat。これは、きれいなMVCプロジェクトでVS 2008とNET MVC 1.0のクリーンインストールでした。 –

答えて

1

私のマシンでこの例外を再現することはできません。あなたはbin deploy ASP.Net MVC in medium trustにできるはずです。私はホストとgodaddy上でそれを成功させました。 MVC 1.0を使用していますか?中継の信頼設定を変更したり、継承したweb.configファイルやmachine.configファイルに制限を追加しましたか?

+0

返事をありがとう、ベン。 私はデフォルト以外の何も変更していません、MVC 1.0。 VS Webサーバーを実行しているときに例外が発生しています。私はまだIISの下でそれを試していない。 –

0

私のウェブサイトにも同様のエラーがありました。私のlocalmachineで正常に動作しましたが、私のウェブホストに権限エラーを投げます。私は実際に私のweb.configを設定しようとしました...

<trust level="Full" /> 

それは私のためにうまくいきました。私はそれが動作するとは思わなかったが、それはした。

+0

Codette、私は私の開発のターゲットとしてそれを使用したいので、私のアプリはミディアムトラストで動作するようにしています。そうすれば、私のアプリケーションは制限付きのホスティング環境で動作します。 –

+0

あなたのウェブサイトからやりたいことに応じて、可能でない可能性があります。たとえば、私のWebサイトではHttpWebRequestオブジェクトを使用していますが、Webhostで「完全」な信頼レベルを使用せずに作成することさえできませんでした。 – codette

+0

そうそうです。 .NET MVCでは、リフレクションを頻繁に使用します。これには、中程度以上の信頼が必要です。 私がホスティングしようとしているプラ​​ットフォームは、とにかく完全な信頼関係で動作する可能性が最も高いとわかります。 ここにいくつかの良い情報があります: http://mvchosting.asphostcentral.com/post/ASPHostCentralcom-ASPNET-MVC-Hosting-with-Full-Trust-Setting.aspx –

3

ASP.NET MVCの現在のバージョンのみ<trust level="Full" /> をサポート - 私たちは、コールスタックの残りの部分を見ることができるチャンスがありますthis answer