さて、私は最近、ASP.NET vNext(MVC 6)用の新しいMicrosoft.AspNet.Sessionミドルウェアを使用するのに多くの問題を抱えています。私が得ているエラー、
'Microsoft.AspNet.Session.SessionMiddleware'をアクティブ化しようとしているときに、タイプ 'Microsoft.Framework.OptionsModel.ConfigureOptions [Microsoft.AspNet.Session.SessionOptions]のサービスを解決できません
セッションの使用に関係なく、すべてのページで発生します。私が使用しているDNVMのバージョンはBeta5 x86であり、プロジェクト内のすべてのパッケージもBeta5です。プロジェクト自体は、ASP.NET MVC 5プロジェクトをMVC 6に移植する試みです。重要なリソースへのリンクは次のとおりです。
構成に問題があるようですが、どうすればよいかわかりません... Pls send help Dx
「Microsoft.AspNetCore.Session.SessionMiddleware」をアクティブ化しようとしているときに、タイプ「Microsoft.AspNetCore.Session.ISessionStore」のサービスを解決できません
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();
}
ありがとう!!!
起動時にセッションミドルウェアをconfigureメソッドに追加できます。
public void ConfigureServices(IServiceCollection services) {
services.AddSession();
services.AddMvc();
}