1

形になり始めている MVC4 アプリケーションを構築しており、ステージングとプレビューの目的で非公開で展開したいと考えています。完全なアプリケーションにアクセスできるのは、限られた少数の人だけであってほしいと思います。アプリケーションのほとんどはパブリックですが、ユーザーがログインする必要があるプライベート領域もあります。

このアプリケーションを非公開でステージング/プレビューにデプロイする最も邪魔にならない方法を探しています。邪魔にならないということは、数行以上のコード、できればweb.configのフラグだけを切り替えて、通常と非公開でデプロイしたくないということです。

また、この承認がサイトの既存の承認機能と重複することも望んでいます。つまり、ユーザーが私が提供したプレビュー URL にアクセスすると、私が提供したユーザー名とパスワードを使用してログインする必要があるランディング ページが表示されます。ユーザーがログインすると、アプリケーションが本番環境にある場合、実際のランディング ページに移動する必要があります。ただし、アプリケーション自体にログインするべきではありません (これがオーバーラップの意味です)。このようにして、アプリケーションを通常どおり使用できます (登録してから、アプリケーションのプライベート領域にアクセスするために 2 回ログインします)。

私のweb.configにこれに沿ったものを入れたいと思います:

<StagingAccess deployPrivately ="true">
    <StagingUsers>
        <StagingUser>
            <UserName>JoeShmoe</UserName>
            <Password>Staging123</Password>
        </StagingUser>
    </StagingUsers>    
</StagingAccess>   

簡単に切り替えて、選択したユーザーdeployPrivatelyのノードを追加し、StagingUserWeb Deploy を使用してホストにデプロイできるようにします。

これまでに MVC アプリを実際にデプロイしたことがないので、いくつかの手順は完璧です。しかし、自分のコードを公開したり、自分のマシンにリモート デスクトップを接続したりせずに、人々にアプリケーションを表示できるようにする必要があるため、アプリの動作が遅くなります。

4

1 に答える 1

1

Authorization Ruleshttp://weblogs.asp.net/gurusarkar/archive/2008/09/29/setting-authorization-rules-for-a-particular-page-or-folder-in-web-configの組み合わせはどうですか。 aspxWeb.Config Transformations? http://msdn.microsoft.com/en-us/library/dd465326.aspx

次に、特定の構成を選択して VS を使用してアプリケーションを公開します。これは、目標を達成するのに役立つと思います。

于 2013-01-30T16:44:52.297 に答える