メンバーシップデータベースを共有する複数のアプリケーションがあります。提出コントローラでは、私は、ユーザー名を取得しよう:Membership.GetUser()がNULLを返します
var userId = (int)Membership.GetUser().ProviderUserKey;
しかし、それは常に私にエラーを与える:
Object reference not set to an instance of an object.
それは、他のアプリケーションでうまく動作します。私はこのアプリケーションに問題があります。私の提出コントローラは以下の通りです:
[Authorize]
[OutputCache(Duration = 0)]
[InitializeSimpleMembership]
public class SubmissionsController : Controller
{
private ProductionReportDBEntities db = new ProductionReportDBEntities();
public ActionResult Index()
{
var u = Membership.GetUser().ProviderUserKey;
...
}
}
何が欠けていますか?