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
'programing' 카테고리의 다른 글
| 이벤트 스케줄러 상태를 확인하는 방법 mysql (0) | 2023.10.14 |
|---|---|
| 짧은 프로시저를 실행하려고 할 때 쿼리 시간 초과가 만료됨 (0) | 2023.10.14 |
| 함수와 같은 매크로에 전처리기 지시어를 추가하는 것이 잘못된 것입니까? (0) | 2023.10.14 |
| Excel VBA에서 텍스트 파일에 어떻게 안정적으로 쓸 수 있습니까? (0) | 2023.10.14 |
| Jenkins powershell 플러그인이 항상 성공적으로 빌드됨 (0) | 2023.10.14 |