为什么成员资格和角色管理器和配置文件最初在Machine.config中?

时间:2012-12-18 13:17:58

标签: asp.net asp.net-membership

首次创建ASPNETDB时,为什么最初会在Machine.config中生成成员资格和角色管理器以及配置文件?

将我的应用程序重新配置为工作非常痛苦,我不得不将代码从Machine.config移到Web.config以使我的应用程序服务再次工作以准备发布到我的ISP网站空间。

此致 茶

2 个答案:

答案 0 :(得分:2)

您不必触摸Machine.config。大多数托管服务甚至不允许您更改其Machine.config。

您可以在应用程序的web.config中使用<clear/><remove name="DefaultMembershipProvider" />

Common Gotcha: Don't forget to when adding providers

12/20/2012更新

默认情况下,如果在Visual Studio 2012中创建新项目,则会自动创建成员资格标记。

或者您甚至可以使用NutGet

enter image description here

答案 1 :(得分:0)

要回答这个问题,它一直在machine.config中。您之前没有注意到它,因为Visual Studio会自动为您在web.config中生成新的提供程序条目。作为减少web.configs大小的一部分,Microsoft不再生成许多条目,包括此条目,允许您根据需要添加自己的条目。