Приложение ASP.NET Core не запускается на локальном хосте - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь запустить ASP.NET Core с Angular.Хотя удалось настроить проект Angular, к сожалению, проект ASP.NET Core успешно запущен, но в браузере отображается следующее:

HTTP Error 502.5 - Process Failure

Common causes of this issue:
The application process failed to start
The application process started but then stopped
The application process started but failed to listen on the configured port

Позвольте мне написать, что я успешно выполнил проект на другом ПК ста же конфигурация для текущей.Оба имеют одинаковую версию ядра - 2.2.Я не уверен, почему я получаю вышеупомянутое, но ожидал бы, что некоторые идеи помогут решить его.

Startup.cs :

public class Startup
{
    public Startup(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public IConfiguration Configuration { get; }

    // This method gets called by the runtime. Use this method to add services to the container.
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<CookiePolicyOptions>(options =>
        {
            // This lambda determines whether user consent for non-essential cookies is needed for a given request.
            options.CheckConsentNeeded = context => true;
            options.MinimumSameSitePolicy = SameSiteMode.None;
        });


        #region MyRegion
        var connection = Configuration.GetConnectionString("DatabaseConnection");
        services.AddDbContext<DatabaseContext>(options => options.UseSqlServer(connection, b => b.UseRowNumberForPaging()));

        var appSettingsSection = Configuration.GetSection("AppSettings");
        services.Configure<AppSettings>(appSettingsSection);

        // configure jwt authentication
        var appSettings = appSettingsSection.Get<AppSettings>();
        var key = Encoding.ASCII.GetBytes(appSettings.Secret);
        services.AddAuthentication(x =>
            {
                x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
            })
            .AddJwtBearer(x =>
            {
                x.RequireHttpsMetadata = false;
                x.SaveToken = true;
                x.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey = new SymmetricSecurityKey(key),
                    ValidateIssuer = false,
                    ValidateAudience = false
                };
            });


        services.AddSingleton<IConfiguration>(Configuration);       
        services.AddTransient<ISchemeMaster, SchemeMasterConcrete>();
        services.AddTransient<IPlanMaster, PlanMasterConcrete>();
        services.AddTransient<IPeriodMaster, PeriodMasterConcrete>();
        services.AddTransient<IRole, RoleConcrete>();
        services.AddTransient<IMemberRegistration, MemberRegistrationConcrete>();
        services.AddTransient<IUsers, UsersConcrete>();
        services.AddTransient<IUsersInRoles, UsersInRolesConcrete>();
        services.AddTransient<IPaymentDetails, PaymentDetailsConcrete>();
        services.AddTransient<IRenewal, RenewalConcrete>();
        services.AddTransient<IReports, ReportsMaster>();
        services.AddTransient<IGenerateRecepit, GenerateRecepitConcrete>();
        services.AddSingleton<IActionContextAccessor, ActionContextAccessor>();
        services.AddScoped<IUrlHelper>(implementationFactory =>
        {
            var actionContext = implementationFactory.GetService<IActionContextAccessor>().ActionContext;
            return new UrlHelper(actionContext);
        });
        #endregion

        // Start Registering and Initializing AutoMapper

        Mapper.Initialize(cfg => cfg.AddProfile<MappingProfile>());
        services.AddAutoMapper();

        // End Registering and Initializing AutoMapper

        services.AddMvc(options => { options.Filters.Add(typeof(CustomExceptionFilterAttribute)); })            
        .SetCompatibilityVersion(CompatibilityVersion.Version_2_1)      
        .AddJsonOptions(options =>
        {
            options.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.DefaultContractResolver();
        });
        services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder.AllowAnyOrigin()
                    .AllowAnyMethod()
                    .AllowAnyHeader()
                    .AllowCredentials()
                    .WithExposedHeaders("X-Pagination"));
        });
    }

    // 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();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
        }

        app.UseStaticFiles();
        app.UseCookiePolicy();
        app.UseAuthentication();

        app.UseCors("CorsPolicy");
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });
    }
}

Программа.cs :

public class Program
{
    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
    }

    public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>();
}

appsettings.json :

{
  "AppSettings": {
    "Secret": "6XJCIEJO41PQZNWJC4RR"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "DatabaseConnection": "Data Source=.;Database=SampleDB;"
  }
}

Обновление : это была версия 2.2.Первоначально пропустили эту часть.

1 Ответ

0 голосов
/ 06 февраля 2019

Решать было глупо.Хотя позвольте мне написать, если кто-то сталкивается с этой проблемой, просто проверьте журнал ошибок или окно вывода, чтобы увидеть необходимые инструменты или .NET Core версию.В моем случае я забыл установить .NET Core 2.2, и вот ссылка ниже:

.NET Core 2.2 SDK

Спасибо всем, кто прокомментировал эту сортировкувне.

...