none
web.config 配置的 profile 信息,如何在mvc的controller中使用呢? RRS feed

  • 问题

  • 程序框架 asp.net 4.0 mvc3.0 使用ef连接数据库

    我在web.config中配置了profile,properties 节下配置了n个属性:

    <profile defaultProvider="DefaultProfileProvider" enabled="true ">
          <providers>
            <clear />
            <add name="DefaultProfileProvider"
                 type="System.Web.Providers.DefaultProfileProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
                 connectionStringName="ConsumerBankDbContext"
                 applicationName="/" />
          </providers>
          <properties>
            <!--每个自定义属性都必须加 allowAnonymous="true",允许匿名访问-->
            <group name="PersonInfo">
              <add name="UserFace" allowAnonymous="true" serializeAs="String" provider="DefaultProfileProvider" type="String" />
              <add name="UserName" allowAnonymous="true" serializeAs="String" provider="DefaultProfileProvider" type="String" />
              <add name="UserSex" allowAnonymous="true" serializeAs="String" provider="DefaultProfileProvider" type="String" defaultValue="男" />
              <add name ="UserAddress" allowAnonymous="true" serializeAs="String" provider="DefaultProfileProvider" type="String" />
            </group>
          </properties>
        </profile>

    可在 controller 中确不能使用,我在google中找到的其他帖子都说能正常使用,而在我的程序中,profile是个命名空间。

    求高手指教

    msdn 上说:

    ASP.NET 使用 ProfileBase 类创建用于用户配置文件的类。在启动启用了用户配置文件的应用程序时,ASP.NET 会创建一个类型为 ProfileCommon 的新类,该类从 ProfileBase类继承。并将该类放在当前HttpContext 的 Profile 属性中。

    可问题是我的app中怎么没有动态创建 ProfileCommon 这个类,且HttpContext 的 Profile 属性为空??

    是我操作的问题还是哪给疏忽了呢!!!!!!!!!!!!!!!!


    人要诚实!还要踏实! 我先为人人,人人再为我! 我的Spaces: http://mydodu.spaces.live.com/


    • 已编辑 Dodu.NET 2012年7月2日 10:25 补充msdn声明
    2012年7月1日 14:58

答案