0

共有ホスティングにASP.NETアプリケーション(ローカルサーバーで正常に動作します)をインストールしていますが、この点で例外が発生します。

IO.Directory.CreateDirectory(the_path)

例外は次のとおりです。

タイプ'System.Security.Permissions.FileIOPermission、mscorlib、Version = 2.0.0.0、Culture = neutral、PublicKeyToken=b77a5c561934e089'のアクセス許可のエラー要求が失敗しました。

フォルダーには正しい書き込み権限があり(または持っている必要があります)、ホスティングではあまり発言しません。ここに表示されているように、MediumTrust環境に関連している可能性があります...

これに直面する方法についてのアイデアはありますか?1つの解決策は、書き込み可能なフォルダを仮想パスディレクトリ内に配置することです(まだ試していません)。これは、パスを知っている人に実際に公開されるため、実際には私のファイルのセキュリティの問題です。

4

2 に答える 2

1

あなたのウェブホストは、.Net のディスクへの書き込み機能を制限しています。

それを変更するように依頼するか、仮想ディレクトリ内に書き込み、Web.config を使用してパブリック HTTP アクセスを防ぐことができます。

于 2012-04-16T14:35:03.360 に答える
0

共有ホスティングにASP.NETアプリケーション(ローカルサーバーで正常に動作)をインストールしています

共有ホスティングは通常、中程度の信頼で実行されるため、アプリケーションのディレクトリの外部にあるファイル システムに書き込む権限は与えられません。the_pathは Web アプリケーションのルート内にある必要があり、ファイル システムへの書き込みアクセス権が必要です。

ファイル システムへの書き込みがあるかどうかを確認するには、ホスティング プロバイダーに問い合わせてください。

于 2012-04-16T14:35:00.040 に答える