programing

ASP.NET MVC 6 AspNet.세션 오류 - 유형에 대한 서비스를 확인할 수 없습니까?

iphone6s 2023. 10. 14. 09:55
반응형

ASP.NET MVC 6 AspNet.세션 오류 - 유형에 대한 서비스를 확인할 수 없습니까?

알겠습니다, 그래서 최근에 새로운 마이크로소프트를 사용하는 데 많은 어려움을 겪고 있습니다.AspNet.ASP용 세션 미들웨어.NET vNext(MVC 6).내가 받는 오류는

'Microsoft' 유형에 대한 서비스를 확인할 수 없습니다.틀.옵션 모델.옵션 구성[Microsoft].AspNet.세션.Microsoft' 활성화를 시도하는 동안 SessionOptions].AspNet.세션.세션 미들웨어'

세션 사용에 관계없이 모든 페이지에서 발생합니다.제가 사용하고 있는 DNVM 버전은 Beta5 x86이고 프로젝트의 모든 패키지도 Beta5입니다.프로젝트 자체가 ASP를 이식하려는 시도입니다.NET MVC 5 프로젝트는 큰 행운 없이 MVC 6로 진행됩니다.다음은 중요할 수 있는 리소스에 대한 링크입니다.

구성에 문제가 있는 것 같은데 어떻게 해야 할지 모르겠습니다.도움을 보내주세요 Dx

'Microsoft' 유형에 대한 서비스를 확인할 수 없습니다.AspNetCore.세션.'Microsoft'를 활성화하는 동안 'SessionStore'.AspNetCore.세션.세션 미들웨어'

ASP에서 이 오류 메시지가 나타나면.NET Core, Startup.cs 에서 세션 서비스를 구성해야 합니다.

public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc()
        .AddSessionStateTempDataProvider();
    services.AddSession();
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    app.UseSession();
    app.UseMvcWithDefaultRoute();
}

이 코드는 당신을 도와줍니다...

Startup.cs 파일에서

public void ConfigureServices(IServiceCollection services)
    {
        ....
        services.AddSession(options =>
        {
            options.IdleTimeout = TimeSpan.FromMinutes(30);//We set Time here 
            options.Cookie.HttpOnly = true;
            options.Cookie.IsEssential = true;
        });
        ...
    }



public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        app.UseSession();
        app.UseMvc();
    }

감사합니다!!!

ASP.NET CORE 6.0

program.cs파일추가

builder.Services.AddDistributedMemoryCache();

builder.Services.AddSession(options =>
{
    options.IdleTimeout = TimeSpan.FromSeconds(1800);
    options.Cookie.HttpOnly = true;
    options.Cookie.IsEssential = true;
});

그리고나서

app.UseSession();

자세한 내용공문서 읽기

시작 시 구성 방법에 세션 미들웨어를 추가할 수 있습니다.

public void ConfigureServices(IServiceCollection services) {
    services.AddSession();
    services.AddMvc();
}

1단계: "Microsoft"를 설치합니다.AspNetCore.이 패키지를 세션"합니다.

2단계: 시작 파일의 서비스 구성 기능에 이러한 기능을 추가합니다.

  (1). services.AddSession();
  (2). services.AddDistributedMemoryCache();

3단계: "앱을 추가합니다.UseSession()"은 시작 파일의 Configure 기능에서 session 기능을 사용합니다.

ASP의 경우.NET 7은 Program.cs 파일과 병합되어 더 이상 Startup.cs 파일이 없습니다.대신 추가

builder.Services.AddSession();
builder.Services.AddDistributedMemoryCache();

위에

var app = builder.Build();

그러면 추가할 수 있습니다.

app.UseSession();

저는 .netcore 5를 사용하고 있습니다. 같은 문제가 발생했습니다.

이렇게 풀었습니다.

           public void ConfigureServices(IServiceCollection services)
           {
             services.AddSession();
             services.AddMvc();
           }

저는 이것들을 추가했고 이것들도 추가했습니다. startup.cs 클래스에 추가했습니다.

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
    {
       app.UseRouting();
    }

내 문제는 해결되었으면 좋겠어요, 당신 문제도 해결되었으면 좋겠어요.

app.usesession()에서program.cs파일; 당신의 메소드를 삭제하고 수정했습니다.

언급URL : https://stackoverflow.com/questions/31886779/asp-net-mvc-6-aspnet-session-errors-unable-to-resolve-service-for-type

반응형