2016-11-08 26 views
2

私はMVC 5プロジェクトを開発しました。ローカルファイルサーバーや(dhosting、Go daddyのような)他のホスティングではうまく動作しますが、 System.Security.SecurityException:それはセキュリティ例外すなわち共有ホスティング(hostgator)でファイルを読み書きできません

例外の詳細スローSystem.Security.Permissions.FileIOPermission、mscorlib」タイプの許可の要求、バージョン= 4.0.0.0を、カルチャニュートラル、PublicKeyToken = = b77a5c561934e089 'が失敗しました。

私はすなわち

説明構成エラー<trust level="Full" />エラー変更追加:エラーがこの要求を処理するために必要な構成ファイルの処理中に発生しました。以下の特定のエラーの詳細を確認し、設定ファイルを適切に変更してください。

パーサーエラーメッセージ:この構成セクションは、このパスでは使用できません。これは、サイト管理者が継承された構成ファイルからこのセクションへのアクセスをロックした場合に発生します。

ソースエラー:サーバーでアプリケーションエラーが発生しました。このアプリケーションの現在のカスタムエラー設定により、アプリケーションのエラーの詳細が(セキュリティ上の理由により)リモートから表示されなくなります。ただし、ローカルサーバーマシン上で実行されているブラウザーで表示することはできます。

この問題を解決する方法はありますか、完全な信頼を提供するためにホスティングプロバイダと話す必要がありますか?

+0

「これは、*サイト管理者が継承された設定ファイルからこのセクションへのアクセスをロックしたときに発生します。」 - はい、ホスティングプロバイダと話す必要があると言います – Rob

+1

ありがとう、私が使用しているホスティングは中程度の信頼しかサポートしていないが、私のアプリケーションは完全な信頼を必要としていることを読んでください。だから私はフルアクセスを与える別のホスティングを検討する必要があります。 –

答えて

1

ほとんどの(すべてではないにしろ)ほとんどの共有ホスティングプロバイダは、ディスクへの書き込み機能のために完全信頼サイトを一部も許可しません。

あなたのオプション:

  • DBにディスクとデータ格納を使用して停止
  • 専用サーバーホスティング(仮想サーバーのいずれか(という利点があり、実際に...サーバ、バックアップ間で移行することができることであれば)、 Azure/Amazon/GoogleクラウドのVM ...) - コストは中程度の信頼性の共有ホスティングよりもかなり高いでしょう
  • 完全な信頼を可能にする共有ホスティングを見つけます(可用性/パフォーマンスの保証はゼロかもしれません)
0

は、トリックは、私の場合、私はHostgatorのと同じ問題を抱えていたEPPlusライブラリ

 var stream = new MemoryStream(package.GetAsByteArray()); 

     Response.AppendHeader("content-disposition", "attachment; filename=MyFile.xlsx"); 
     Response.ContentType = "application/octet-stream"; 
     Response.BinaryWrite(stream.ToArray()); 
     Response.End(); 
0

を使用してExcelファイルを作成しています、メモリ内のすべてを働いています。 Windows共有ホスティングプラン。

  • web.configファイルの信頼レベルを変更できないため、単にParserエラーメッセージが表示されます。 (これが設定エラーに変わる理由です)
  • Hostgator PleskのCAS信頼レベル設定はプラセボのみです。
  • 解決方法:そのフォルダーのアクセス許可を、書き込みたい完全なコントロールに変更する必要があります。 (あなたはPleskでそれを行うことができます)。

次にあなたが行くことができます:

File.Create(@"D:\InetPub\vhosts\<yourdomain>\httpdocs\App_Data\file.txt"); 

私はあなたがこれを尋ねたので、年をされていることがわかります。それ以来、ファイルを作成できましたか?

関連する問題