0

私はMVC 4アプリケーションに取り組んでいます。ユーザーが認証されると、すべてのページでピクチャー プロフィールを表示する必要があります。

ここにあるコードを使用しようとしています: .net プロファイル プロバイダーとカスタム プロファイル。設定プロパティ '' が見つかりませんでした。プロファイル プロパティを実装します。しかし、私はエラーが発生しました!

私のプロフィールクラス:

using System.Web.Profile;
using System.Web.Security;

namespace Toombu
{
    public class ProfileCommon : ProfileBase
    {
        public static ProfileCommon GetUserProfile(string username)
        {
            return Create(username) as ProfileCommon;
        }

        public static ProfileCommon GetUserProfile()
        {
            var membershipUser = Membership.GetUser();
            return Create(membershipUser.UserName) as ProfileCommon;
        }

        [SettingsAllowAnonymous(false)]
        public string Picture
        {
            get
            {
                return base["Picture"] as string;
            }
            set
            {
                base["Picture"] = value;
            }
        }
    }
}

ここに私のWebconfigファイルがあります。ここでエラーを起こしたと思いますが、どこにあるのかわかりません。

<profile inherits="Toombu.ProfileCommon">
    <providers>
        <clear />
        <add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ToombuContext"/>
    </providers>
</profile>

私はsqlServerデータベースを使用しています。私の接続文字列:

<add name="ToombuContext" connectionString="Data Source=.;Initial Catalog=toombu;Integrated Security=SSPI;;Persist Security Info=True;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />

私の見解 :

@if (Request.IsAuthenticated)
{
    <a href="#" class="dropdown-toggle" data-toggle="dropdown">
        <img style="width: 20px;-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;" src="@ProfileCommon.GetUserProfile().Picture" />
    </a>
}

私はこのエラーを得ました:

Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'

私に何ができる ?

4

0 に答える 0