Ошибка HTTP 500 в веб-сайте Asp .Net Core Mvc 2.0 - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть веб-сайт в ASP .NET Core Mvc 2.0, опубликованный в Azure.Он работал нормально до сегодняшнего дня, когда я обновил сайт.Обновление состоит в изменении ключей и паролей, потому что на сайте есть провайдеры социальных логинов.После обновлений и запуска веб-сайта, в браузере выдается ошибка Http 500.

Файл запуска

public class Startup
{
    private IConfiguration Configuration { get; set; }

    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;    
    }
    // This method gets called by the runtime. Use this method to add services to the container.
    // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
    public void ConfigureServices(IServiceCollection services)
    {

        services.AddMvc(options =>
        {
            options.Filters.Add(new RequireHttpsAttribute());
        });
        var users = new Dictionary<string, string> { { "Admin", "Admin@1234" } };
        services.AddSingleton<IUserService>(new UserService(users));

        services.AddAuthentication(options =>
        {
            options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
            options.DefaultChallengeScheme = CookieAuthenticationDefaults.AuthenticationScheme;
        })
            .AddFacebook(facebookOptions =>
            {
                facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
                facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
            })
            .AddTwitter(options =>
            {
                options.ConsumerKey = Configuration["Authentication:Twitter:ConsumerKey"];
                options.ConsumerSecret = Configuration["Authentication:Twitter:ConsumerSecret"];
            })
            .AddMicrosoftAccount(options =>
            {
                options.ClientId = Configuration["Authentication:Microsoft:ApplicationId"];
                options.ClientSecret = Configuration["Authentication:Microsoft:Password"];
            })
            .AddGoogle(options =>
            {
                options.ClientId = Configuration["Authentication:Google:ClientId"];
                options.ClientSecret = Configuration["Authentication:Google:ClientSecret"];
            })
        .AddCookie(options =>
        {
            options.LoginPath = "/auth/signin";
        });
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }

        app.UseRewriter(new Microsoft.AspNetCore.Rewrite.RewriteOptions().AddRedirectToHttps(301, 44301));
        app.UseStaticFiles();
        app.UseAuthentication();
        app.UseMvc();

    }
}

файл launchSettings.json

 {
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
      "applicationUrl": "https://localhost:44301/",
      "sslPort": 44301
    }
  },
  "profiles": {
    "IIS Express": {
      "commandName": "IISExpress",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Production"
      }
    },
    "IdentityApp": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:44301/"
    }
  }
}

Я не уверенчто происходит, но я подозреваю, что это проблема https.В коде нет ошибки, и после отладки кода ошибки нет.

Я застрял, кто-то может помочь, пожалуйста.

Заранее спасибо.

...