【问题标题】:How do I change the membership roles of a deployed website?如何更改已部署网站的成员角色?
【发布时间】:2012-07-23 19:54:18
【问题描述】:

我正在使用带有 MVC 3 和 MS SQL SERVER 2008 R2 的 Visual Studio 2010。我正在开发一个驻留在服务器上的网站,该服务器上也安装了 VS 2010。我使用股票会员提供商方法为网站创建我的注册用户和角色。我可以使用 asp.net 配置工具调整角色和成员资格,但是当我发布到服务器时,我创建的用户和角色没有与网站的其余部分一起发布。我研究了这个问题,发现大多数人建议使用第三方工具进行会员更新,但我只是想检查一下技术是否已经更新,以实际允许更新注册用户角色而不使用第三方已部署/已发布网站上的派对工具?

我已经阅读了与这个问题相关的大部分帖子,我只是想知道是否有人知道最近对 ASP.net 配置工具的任何更改,这将使我能够对站点进行所需的更改。

感谢您的意见!

【问题讨论】:

    标签: asp.net asp.net-mvc-3 configuration


    【解决方案1】:

    我认为您将网站文件与托管用户/角色的数据库混淆了。除非您将本地计算机指向实时数据库,否则仅部署您的网站将永远不会更新底层数据库。看看你是否可以从实时服务器获取数据库连接字符串并在你的机器上使用它...如果它是一个外部盒子,你可能会在防火墙或 SQL 服务器级别被阻止。

    【讨论】:

    • 好吧,我认为由于我使用了股票会员提供程序,它没有使用外部数据库。我假设它正在使用 App_Data 文件夹中的 mdf DB。我希望它在发布网站时更新了 app_data 文件夹,但我可以看出我错了。他们是在发布网站上使用 asp.net 配置工具还是在发布网站时发布 App_data 文件夹的一种方式?
    • 尝试查看此问题以上传应用数据文件夹:stackoverflow.com/questions/1570893/…
    • 感谢您的快速回复我尝试了将文件上传到服务器的想法,我认为它有效,但现在我认为我的问题更多是修改网站的现有角色,因为我没有部署时有一个 .sln 文件我无法打开 VS 项目来打开 asp.net 配置管理器。我希望这是有道理的。
    【解决方案2】:

    ASP.Net 配置工具并非真正用于生产环境,因为这意味着管理用户和角色的能力仅限于安装了 Visual Studio 的用户。

    我不太确定人们是否真的会推荐“第三方”工具,但我认为它们实际上意味着您在 MVC 站点中构建自己的一组添加/编辑用户屏幕。

    如果您的要求是只有安装了 Visual Studio 的用户才能添加/编辑用户,您可以使用 ASP.Net 配置工具进行生产使用 - 但您需要确保您的解决方案适用于您的开发机器使用与生产机器上相同的成员数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-18
      • 2017-02-03
      • 2011-05-11
      • 2013-06-11
      • 2023-02-16
      • 2017-03-26
      • 1970-01-01
      • 2014-06-02
      相关资源
      最近更新 更多