0

mvc3 Web アプリがあり、スケジュールされたタスクを実行する必要があります。

私のホスティング会社 (discountasp.net) では、スケジュールされたタスクを実行できますが、パスワードで保護されている場合は、ディレクトリをロックする必要があります (web.config ファイルを使用)。

これらのページをすべて特定の (ロックダウンされた) ディレクトリに移動できたので、これは Web フォーム アプリでは問題ありません。しかし、ページがディレクトリで分割されていない MVC アプリの場合、これを行う方法がわかりません。

他の誰かがこれに出くわしたことがあるかどうか、そして何が最善の選択肢であるかはわかりませんでした。

4

1 に答える 1

0

これは単純化しすぎかもしれませんが、スケジュールに従って実行する必要があることを実行するコントローラー/アクションを作成し、そのアクションにユーザー名/パスワードを要求してそこから移動するようにする権限属性を配置することはできませんでした? 私は discountasp.net を使用していないため、スケジュールされたタスクをどのようにセットアップするかは明確ではありませんが、スケジュールされた時間に URL にアクセスするだけであれば問題ありません。

それ以外の場合、URL にヒットするのではなく、実際にサーバー側から (HTTP ではなく) ファイルを呼び出す場合は、フォルダーを作成し (Content ディレクトリのように考えてください。おそらく ScheduledTasks と呼ばれます)、そこにコードを配置します (必要に応じて webforms ページ)、web.config に適切なセキュリティ項目を配置してパスワードを要求し、最後にファイルへのパスをRoutes.IgnoreRouteコレクションに追加します。

于 2012-02-26T16:57:04.367 に答える