asp.net-mvc - ASP.NET MVC - 用于管理的区域或单独的 Web 应用程序?

标签 asp.net-mvc msbuild forms-authentication administration

到目前为止,我一直在使用 MVC专区行政我的 mvc 应用程序的一部分,但最近我一直在重新考虑这一点,因为每个应用程序的表单例份验证配置不能超过一种。

这已经成为一个问题,因为在最近的一个项目中,我想将 auth cookie 设置为不为用户过期,但我不想为管理用户这样做。我也不希望用户登录页面用于访问管理工具。

我正在考虑在解决方案中设置一个单独的 MVC 项目,纯粹是为了管理工具。这在我看来是最好的选择,但我想知道部署的复杂性。 (目前我在 VS2008 中使用 Web 部署项目来管理构建)。

目前是否有人在管理部分使用单独的 MVC 项目?有什么问题吗?关于为什么这不是一个好主意的其他意见?

谢谢。

最佳答案

我总是使用单独的网站进行管理。但这主要是因为我网站的管理与使用完全不同,因此需要不同的布局。

另一个积极的事情是,您不必怀疑用户是否能够修改他们不应该修改的内容,因为这些部分没有内置到用户网站中。

更新

我的意思是带有 Razor 的布局或带有 webforms View 引擎的 Masterpage。

我们使用 http://admin.domainname.comhttp://www.domainname.com将站点分开。很容易设置。

分离站点也使 Controller 和 View 更清晰,因为它们只处理管理员或用户的任务。不需要很多 ifs(否则很容易添加,如果你像我一样 = 一个懒惰的编码员 :)

关于asp.net-mvc - ASP.NET MVC - 用于管理的区域或单独的 Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4517936/

相关文章:

asp.net - 在asp.net mvc中是否可以制作通用 Controller ?

msbuild - MSBuild 远程 Web 部署中的 App_Offline

delphi - 如何通过MSBuild在Telphi 7中使用TFS 2008

asp.net - FormsAuthentication - 处理用户名更改

c# - 如何使文本框自动完成结果选择直接导航到记录详细信息?

c# - 在这种情况下,为什么 "Specified cast is not valid."是没有意义的。或者是吗?

c# - 根据远程验证 MVC 检查当前项目 ID

c#-4.0 - 如何在 Mono(在 xbuild 中)获得 C# 4.0?

wcf - 对 WCF 服务进行身份验证

c# - FormsAuthentication.Authenticate 验证失败