私には状況があります:
ユーザーコントロールをWebアプリにアップロードし、必要に応じてロードします。時々私はそれらのいくつかが欲しくない。したがって、Webアプリケーションからそれらを削除したいと思います。
コントロールが見つかる階層は次のとおりです。
/controls
/controls/uc/
/controls/uc/ctrl1/ctrl1.ascx(with ctrl.ascx.cs)
/controls/uc/ctrl2/ctrl2.ascx(with ctrl.ascx.cs)
これで、delete.aspxから、ディレクトリ構造を選択する場所からこのコードを取得できます。制御ディレクトリ「ctrl1(n)」を取得し、deleterecursiveを使用してディレクトリを削除します。
削除が終わったら、asp.netのリダイレクト機能を使用してページをリダイレクトします。しかし、Webページがリダイレクトされるとすぐに、セッションが終了し、ログインするように求められます(ログインしているユーザーのみがコントロールを削除できるため)
なぜその奇妙な行動なのですか?
上記のように、app_codeにコードが見つからないことを忘れないでください。すべてのコントロールは、Webサイトのルートの下に配置されます。
編集:もちろん、プリコンパイルされていません!
何か助けはありますか?