私は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'
私に何ができる ?