我使用Asp.net的身份和我已經部署了我的網絡角色Azure以及在Web.config中改變了我的連接字符串,所以它看起來是這樣的:ASP.net身份無法登錄
<connectionStrings>
<add name="DefaultConnection" connectionString="Server=SERVERNAME,1433;Database=DATABASE;User ID=USER;Password=PASSWORD;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;MultipleActiveResultSets=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
我沒有更改默認帳戶控制器,但是當我嘗試登錄時什麼也沒有發生,除了URL更改爲「/ Account/Login?ReturnUrl =%2FRoutines」,如果用戶成功登錄(應用程序未顯示錯誤)
這是怎麼發生的? (和我怎麼能解決這個問題)
編輯
這裏是代碼,配置ASP.net身份
public class DatabaseContext : IdentityDbContext<User>
{
public DatabaseContext()
: base("DefaultConnection")
{
Configuration.LazyLoadingEnabled = true;
}
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityUser>()
.ToTable("Users");
modelBuilder.Entity<User>()
.ToTable("Users");
var usermapping = new UserMapping();
usermapping.MapUser(modelBuilder);
}
我注意到,現在即使我使用的LocalDB我可以't登錄,我不知道這是爲什麼,因爲我沒有更改我的代碼,只是對該項目所做的更改是添加了Azure Web服務和Asp.net web Api 2項目(並且當我已經測試過本地我沒有運行我的web api項目),在這之前一切正常。
我檢查了發行版本和它的存在,也是我的IP位於允許的IP列表中,並且我已調試登錄部分代碼,並且一切正常,但出於某種原因,我仍未登錄 – hyperN
您如何確定您「未登錄」?這是你的應用的不同部分的問題嗎? –
那麼,當我去我必須登錄的應用程序的一部分,爲了看到它(我使用[授權]屬性)我重定向到/帳戶/登錄,然後我再次登錄,但沒有發生 – hyperN