形になり始めている MVC4 アプリケーションを構築しており、ステージングとプレビューの目的で非公開で展開したいと考えています。完全なアプリケーションにアクセスできるのは、限られた少数の人だけであってほしいと思います。アプリケーションのほとんどはパブリックですが、ユーザーがログインする必要があるプライベート領域もあります。
このアプリケーションを非公開でステージング/プレビューにデプロイする最も邪魔にならない方法を探しています。邪魔にならないということは、数行以上のコード、できればweb.configのフラグだけを切り替えて、通常と非公開でデプロイしたくないということです。
また、この承認がサイトの既存の承認機能と重複することも望んでいます。つまり、ユーザーが私が提供したプレビュー URL にアクセスすると、私が提供したユーザー名とパスワードを使用してログインする必要があるランディング ページが表示されます。ユーザーがログインすると、アプリケーションが本番環境にある場合、実際のランディング ページに移動する必要があります。ただし、アプリケーション自体にログインするべきではありません (これがオーバーラップの意味です)。このようにして、アプリケーションを通常どおり使用できます (登録してから、アプリケーションのプライベート領域にアクセスするために 2 回ログインします)。
私のweb.configにこれに沿ったものを入れたいと思います:
<StagingAccess deployPrivately ="true">
<StagingUsers>
<StagingUser>
<UserName>JoeShmoe</UserName>
<Password>Staging123</Password>
</StagingUser>
</StagingUsers>
</StagingAccess>
簡単に切り替えて、選択したユーザーdeployPrivately
のノードを追加し、StagingUser
Web Deploy を使用してホストにデプロイできるようにします。
これまでに MVC アプリを実際にデプロイしたことがないので、いくつかの手順は完璧です。しかし、自分のコードを公開したり、自分のマシンにリモート デスクトップを接続したりせずに、人々にアプリケーションを表示できるようにする必要があるため、アプリの動作が遅くなります。