クライアントがライブになる前にMVCWebサイト/アプリケーションをテストできるようにするためのアプローチは何ですか?
asp.net mvc4Webアプリケーションがあります。beta.mydomain.comとpublic.mydomain.com-ベータ版では、ユーザー/パスワードを持っている人だけがアクセスできます。ただし、フォーム認証は引き続き機能します。
- 最善の解決策は、同じコードをベータ版とパブリックにデプロイできるようにすることです。たとえば、「管理者」ユーザーのみがアクセスできるようにする承認属性を追加しないことを意味します。
私の現在の最善の解決策は次のとおりです。
- Webサイト/アプリケーションのIIS(7)で、標準認証のみをアクティブ化しました
- web.configをHaveauthenticationmode="windows"に変更しました
- Windowsユーザーを作成し、アプリケーション(ディレクトリ)へのアクセスを許可します
->>問題は、ユーザーが実際にログインしていることです(つまり、User.IsAuthenticatedはtrueを返します) -しかし、アプリは内部でフォーム認証を使用します。両方を組み合わせることができますか?
私はいくつかの同様の質問を見つけましたが、これに対する実際の解決策はありません:
https://serverfault.com/questions/175643/how-do-i-secure-a-net-mvc-website-prior-to-launch
IIS 7(.Net MVC 2)のディレクトリをパスワードで保護します
指定されたフォルダーのIISパスワードプロンプトASP.NETMVC
IIS7.5のASP.NETWebアプリケーションをパスワードで保護します
私はこのトピックについてたくさん読みましたが、これが不可能だとは信じられません。クライアントが稼働する前にテストするためにアルファ/ベータを展開するときのアプローチは何ですか?