51

最初の適切なサイズの Web アプリを共有ホストにアップロードしたことで、新たな一連の課題が発生しました。つまり、眠れぬ夜でした。問題は、私が自分のアプリケーションを中程度の信頼向けに開発していなかったこと (または、それが何であるかの手がかりがなかった) ということでした。

すべての問題を軽減しました。1 つだけ保存してください。

管理者が接続文字列やその他の設定を指定できるようにインストーラーを作成しましたが、中程度の信頼で web.config に書き込む方法が見つかりません。誰かが解決策を持っていますか、それとも別のファイルに設定を入れるべきですか?

4

1 に答える 1

24

Lowそれは実際には IIS のレベルのように聞こえます。そうである場合、web.config だけでなく、どのファイルにも書き込むことができません。

IIS のヘルプ ファイルのレベルは次のとおりです。

  • フル (内部) - 無制限のアクセス許可を指定します。オペレーティング システムのセキュリティの対象となるすべてのリソースにアクセスするための ASP.NET アプリケーションのアクセス許可を付与します。すべての特権操作がサポートされています。
  • 高 (web_hightrust.config) - 高レベルのコード アクセス セキュリティを指定します。これは、既定では、アプリケーションが次のいずれかを実行できないことを意味します。
    • アンマネージ コードを呼び出します。
    • サービス コンポーネントを呼び出します。
    • イベント ログに書き込みます。
    • メッセージ キュー サービス キューにアクセスします。
    • ODBC、OleDb、または Oracle データ ソースにアクセスします。
  • 中 (web_mediumtrust.config) - 中レベルのコード アクセス セキュリティを指定します。これは、高い信頼レベルの制限に加えて、既定では ASP.NET アプリケーションが次のことを実行できないことを意味します。
    • アプリケーション ディレクトリ外のファイルにアクセスします。
    • レジストリにアクセスします。
    • ネットワークまたは Web サービスの呼び出しを行います。
  • 低 (web_lowtrust.config) - 低レベルのコード アクセス セキュリティを指定します。これは、中程度の信頼レベルの制限に加えて、既定ではアプリケーションが次のことを実行できないことを意味します。
    • ファイルシステムに書き込みます。
    • Assert メソッドを呼び出します。
  • 最小 (web_minimaltrust.config) - 最小レベルのコード アクセス セキュリティを指定します。これは、アプリケーションが実行権限のみを持つことを意味します。

web.configインストーラーを使用することに固執している場合は、ユーザーがローカルに保存しFTPて後でアップできるメモリ内にインストーラーを作成することをお勧めします。

于 2008-08-02T23:33:30.740 に答える