1

我正在构建一个开始成形的 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 应用程序,更不用说像这样了。但我真的需要开始能够向人们展示应用程序,而无需暴露我的任何代码,也不需要远程桌面到我的机器,这使得应用程序看起来很滞后。

4

1 回答 1

1

如何组合Authorization Ruleshttp://weblogs.asp.net/gurusakar/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 回答