自己更新ASP.NET Webアプリケーションを実装することは可能ですか?
-
03-07-2019 - |
質問
Wordpressには(管理ユーザーの要求に応じて)自身を更新する機能があります。
ASP.NETを使用して同様のものを実装することは可能ですか?
web.configとbinフォルダーが問題の原因であることがわかります。
解決
ASP.NETは、binフォルダー内のdllのシャドウコピーを使用して、これらのファイルがロックされることなく、サーバーまでの新しいdllとコンテンツのセットをxcopyできるようにします。したがって、dllとweb.configは問題になりません。
問題は、ASP.NETサイトを実行するプロセスにファイルシステムへの書き込みアクセス権があることです。これは一般的に悪い考えです。この「自動更新」を配置することを検討してください。 Webサーバー上で実行される可能性のあるサービスの機能への機能。
こちらをご覧ください...
http://www.odetocode.com/articles/305.aspx
...「ASP.NETプログラマーがアプリケーションドメインについて知っておくべきこと」しかし、あなたが提案していることのセキュリティへの影響を真剣に検討してください。誰かがあなたのサイトに悪のコードをアップロードするのをどのように止めますか?
他のヒント
これがセキュリティに与える影響は別として、可能です。ただし、asp.netプロセスにそのディレクトリ内のすべてのデータを変更する権限を持たせるということです。
これは私には少し危険に聞こえます。
web.configとbinフォルダーは問題になりません。実際には、ASP.Netアプリの実行中にこれらを編集できます。既存のセッションでは、「古い」が引き続き表示されます。 configまたはbin、新しいセッションは新しいセッションを取得します。
編集:このリンクは、私が意味するものを説明しています: http://technet.microsoft.com/en-us/library/cc759560.aspx