我正在构建一个开始成形的 MVC4 应用程序,我想将它私下部署以用于暂存和预览目的。我希望只有少数人能够访问完整的应用程序。大多数应用程序是公共的,但也有一个需要用户登录的私人区域。
我正在寻找将这个应用程序私下部署到暂存/预览的最不干扰的方式。通过非侵入性,我的意思是我不想切换超过几行代码,最好只是 web.config 中的一个标志,以正常部署它而不是私下部署它。
我还希望此授权与站点现有的授权功能重叠。换句话说,当这个人访问我给他们的预览 URL 时,他们会被带到一个登陆页面,他们必须使用我也给他们的用户名/密码登录。一旦他们登录,如果应用程序处于生产状态,他们应该被带到实际的登录页面。但是,它们不应该登录到应用程序本身(这就是我所说的重叠)。这样,他们可以正常使用应用程序(注册,然后再次登录以访问应用程序的私人区域。)
我想在我的 web.config 中有一些类似的东西:
<StagingAccess deployPrivately ="true">
<StagingUsers>
<StagingUser>
<UserName>JoeShmoe</UserName>
<Password>Staging123</Password>
</StagingUser>
</StagingUsers>
</StagingAccess>
这样我就可以简单地切换deployPrivately
,为选定的用户添加一个StagingUser
节点,然后使用 Web Deploy 部署到我的主机。
有些步骤会很完美,因为我以前从未真正部署过 MVC 应用程序,更不用说像这样了。但我真的需要开始能够向人们展示应用程序,而无需暴露我的任何代码,也不需要远程桌面到我的机器,这使得应用程序看起来很滞后。