将ASP.NET MVC 4应用程序部署到私有登台/预览

时间:2013-01-30 15:56:41

标签: asp.net-mvc-4 web-deployment staging microsoft-web-deploy

我正在构建一个开始成型的MVC4应用程序,我想私下部署它以进行暂存和预览。我想只有少数几个人能够访问完整的应用程序。大部分应用程序都是公开的,但也有一个私人区域需要用户登录。

我正在寻找将此应用程序私下部署到暂存/预览的最不引人注目的方式。通过unintrinive我的意思是我不想切换多行代码,最好只是web.config中的一个标志,以正常部署它与私有部署。

我还希望此授权与网站的现有授权功能重叠。换句话说,当人们转到我给他们的预览URL时,他们会被带到登陆页面,他们必须使用我也给他们的用户名/密码登录。一旦他们登录,如果应用程序正在生产中,他们应该被带到实际的登陆页面。但是,它们不应该登录到应用程序本身(这就是我所说的重叠)。通过这种方式,他们可以正常使用该应用程序(注册,然后再次登录以访问应用程序的私有区域。)

我想在web.config中找到与此相关的内容:

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

这样我就可以简单地切换deployPrivately,为select用户添加StagingUser节点,然后使用Web Deploy部署到我的主机。

一些步骤将是完美的,因为我之前从未实际部署过MVC应用程序,更不用说这样了。但我真的需要开始能够向人们展示应用程序,而不会暴露我的任何代码,也没有远程桌面到我的机器,这使得应用程序看起来很滞后。

1 个答案:

答案 0 :(得分:1)

Authorization Ruleshttp://weblogs.asp.net/gurusarkar/archive/2008/09/29/setting-authorization-rules-for-a-particular-page-or-folder-in-web-config.aspx的组合怎么样? 和Web.Config Transformationshttp://msdn.microsoft.com/en-us/library/dd465326.aspx

然后,您将使用选择了特定配置的VS发布应用程序 - 我相信这可以帮助您实现目标。