2011-05-16 18 views
1

これは難しくないと確信しています。しかし、私は苦労しています。エラーがASP.Net 3.5から4.0への移行 - System.Security.Permissions.FileIOPermission例外

例外の詳細です: System.Security.SecurityException:タイプ の許可を 要求「System.Security.Permissions.FileIOPermission、 mscorlib、バージョン= 4.0.0.0、 ニュートラル文化=、 PublicKeyToken = b77a5c561934e089 ' が失敗しました。

私はサーバー上のテキストファイルに書き込もうとしています。以前は、信頼レベルをfullに設定したweb.configファイルを修正する必要がありました。それからすべてがうまくいくように見えました。

私はASP.NET 4.0を使用するように私のサイトを更新しました。今私はそれを取り除くことができません。私は本当に多くのことをしていない、ただファイルを読み書きするだけです。しかし、今私はエラーを過ぎて取得することはできません。私が読んだところから、「Full」は4.0のデフォルト設定ですか?

私は(実質的に)空のweb.configを持っています。私は明示的にそれをフルに設定するために信頼レベルを追加しようとしましたが、それは助けに見えませんでした。

EDIT

私は現在、内容を読み取るために、ファイルとFile.ReadAllTextへの書き込みにFile.AppendAllTextを使用しています。

これはIIS7です。

これはプログラミング関連ではないように聞こえる場合は、私のホストのカスタマーサポートで対応することができます。しかし、私が言ったように、私は3.5に戻って私のサイトを切り替えると素晴らしい作品です。 4.0に設定すると、このエラーが発生します。ここで

+0

これはIIS6またはIIS7でホストされていますか? – Kev

答えて

3

は、セキュリティモデルが重要なオーバーホールを持っていたように見えます...しかし、私の問題のための短い答えはにあるように見えるASP.NET 4.0の破壊変化 http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes

の多くのホワイトペーパーです追加:

<trust level= "Full" legacyCasModel="true" /> 

legacyCasModelは、以前のバージョンのASP.NETからの古い動作を提供します。これは私のために働いた。

関連する問題