我正在构建一个开始成型的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应用程序,更不用说这样了。但我真的需要开始能够向人们展示应用程序,而不会暴露我的任何代码,也没有远程桌面到我的机器,这使得应用程序看起来很滞后。
答案 0 :(得分:1)
Authorization Rules
:http://weblogs.asp.net/gurusarkar/archive/2008/09/29/setting-authorization-rules-for-a-particular-page-or-folder-in-web-config.aspx的组合怎么样?
和Web.Config Transformations
? http://msdn.microsoft.com/en-us/library/dd465326.aspx
然后,您将使用选择了特定配置的VS发布应用程序 - 我相信这可以帮助您实现目标。