Asp.net-Core

HTTP 錯誤 500.30 - ASP.NET Core 2.2 中的 ANCM 程序內啟動失敗錯誤

  • March 10, 2020

我正在配置此應用程序 在 ASP.NET Core 中確認帳戶並恢復密碼, 但出現錯誤:

HTTP 錯誤 500.30 - ANCM 程序內啟動失敗 此問題的常見原因: 應用程序無法啟動 應用程序已啟動但隨後停止 應用程序已啟動但在啟動期間引發異常 故障排除步驟: 檢查系統事件日誌中的錯誤消息 啟用記錄應用程序程序的標準輸出消息附加到調試器到應用程序程序並在 IdentityHostingStartup 中替換此程式碼時檢查 http 500

下面是我的配置:

[assembly: HostingStartup(typeof(Misioneros.Stella.Maris.Web.Areas.Identity.IdentityHostingStartup))]
namespace Misioneros.Stella.Maris.Web.Areas.Identity
{
   public class IdentityHostingStartup : IHostingStartup
   {
       public void Configure(IWebHostBuilder builder)
       {
           builder.ConfigureServices((context, services) => {
               services.AddDbContext<ApplicationDbContext>(options =>
                   options.UseSqlServer(
                       context.Configuration.GetConnectionString("DefaultConnection")));

               services.AddDefaultIdentity<IdentityUser>(config =>
               {
                   config.SignIn.RequireConfirmedEmail = true;
               })
                   .AddEntityFrameworkStores<ApplicationDbContext>();
           });
       }
   }
}

知道有什麼問題嗎?

我明白了原因。可能您Identity在申請中註冊了兩次,如下所示:

ConfigureServices啟動類的方法之一:

services.AddDefaultIdentity<IdentityUser>()
               .AddDefaultUI(UIFramework.Bootstrap4)
               .AddEntityFrameworkStores<ApplicationDbContext>();

和其他在IdentityHostingStartup

services.AddDefaultIdentity<IdentityUser>(config =>
               {
                   config.SignIn.RequireConfirmedEmail = true;
               }).AddEntityFrameworkStores<ApplicationDbContext>();

只在一個地方註冊Identity,即在ConfigureServices方法中或在IdentityHostingStartup.

希望這會幫助你。

由於 TanvirArjel 引用的重複身份問題,我遇到了 500.30 錯誤,但是當我的 appsettings.json 文件中包含一些錯誤的 JSON 時,我也遇到了錯誤。不確定是否只有在您實際嘗試在 Startup 中使用配置值時才會發生這種情況。

引用自:https://stackoverflow.com/questions/54248138