【发布时间】:2012-11-25 22:25:55
【问题描述】:
您有哪些方法可以让客户在上线之前测试 mvc 网站/应用程序?
我有一个 asp.net mvc 4 Web 应用程序。 beta.mydomain.com 和 public.mydomain.com - 在测试版中,只有拥有用户/密码的人才能访问。但是表单身份验证应该仍然有效。
- 最好的解决方案是能够将相同的代码部署到 beta 版和公开版。手段,例如不添加仅允许“管理员”用户访问的授权属性。
我目前最好的解决方案是:
- 在网站/应用程序的 IIS (7) 中,我只激活了标准身份验证
- 将 web.config 更改为 Have authentication mode="windows"
- 创建一个 Windows 用户并授予他对应用程序(目录)的访问权限
->> 问题是用户实际上已登录(意味着 User.IsAuthenticated 返回 true) - 但应用程序内部使用表单身份验证。两者可以结合吗?
我发现了一些类似的问题,但没有真正的解决方案:
https://serverfault.com/questions/175643/how-do-i-secure-a-net-mvc-website-prior-to-launch
Password protect a directory in IIS 7 (.Net MVC 2)
IIS Password prompt for given folder ASP.NET MVC
Password protect ASP.NET web application in IIS 7.5
我已经阅读了很多关于此主题的内容,无法相信这是不可能的。在为客户部署 alpha/beta 以在其上线之前对其进行测试时,您的方法是什么?
【问题讨论】:
标签: asp.net-mvc iis-7 web-deployment