一个IIS站点上的两个ASP.NET核心应用程序之间未进行用户身份验证
我有两个项目共享一个用户池。在我的本地计算机上,当您登录到一个项目时,不需要登录到第二个项目。当我发布项目并将其移动到服务器并使用IIS管理器进行部署时,身份验证不会从第一个项目转移到第二个项目。 这段代码来自其中一个项目的启动,第二个项目具有相同的配置 大部分原始代码不是我写的,我只是将其改编为第二个项目。如果需要更多信息/代码,请告诉我,我可以添加它一个IIS站点上的两个ASP.NET核心应用程序之间未进行用户身份验证,iis,asp.net-core,Iis,Asp.net Core,我有两个项目共享一个用户池。在我的本地计算机上,当您登录到一个项目时,不需要登录到第二个项目。当我发布项目并将其移动到服务器并使用IIS管理器进行部署时,身份验证不会从第一个项目转移到第二个项目。 这段代码来自其中一个项目的启动,第二个项目具有相同的配置 大部分原始代码不是我写的,我只是将其改编为第二个项目。如果需要更多信息/代码,请告诉我,我可以添加它 public void Configure(IApplicationBuilder app, IHostingEnvironment
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddSerilog();
if (env.IsDevelopment()) app.UseBrowserLink();
string cookieName = app.ApplicationServices.GetService<IOptions<AppSettings>>().Value.CookieName;
app.UseStaticFiles();
app.UseResponseCompression();
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
AuthenticationScheme = cookieName,
CookieName = cookieName,
DataProtectionProvider = DataProtectionProvider.Create(new DirectoryInfo(@"c:\sharedAuthKeys\"), new X509Certificate2(@"c:\sharedAuthKeys\certificate.p12", password)),
LoginPath = new PathString("/Home/Login"),
AccessDeniedPath = new PathString("/Home/Forbidden/"),
AutomaticAuthenticate = true,
AutomaticChallenge = true,
SlidingExpiration = true
});
public void配置(IApplicationBuilder应用程序、IHostingEnvironment环境、iLogger工厂)
{
loggerFactory.AddSerilog();
if(env.IsDevelopment())app.UseBrowserLink();
字符串cookieName=app.ApplicationServices.GetService().Value.cookieName;
app.UseStaticFiles();
app.UseResponseCompression();
app.UseCookieAuthentication(新的CookieAuthenticationOptions()
{
AuthenticationScheme=cookieName,
CookieName=CookieName,
DataProtectionProvider=DataProtectionProvider.Create(新目录信息(@“c:\sharedAuthKeys\”),新X509Certificate2(@“c:\sharedAuthKeys\certificate.p12”,密码)),
LoginPath=新路径字符串(“/Home/Login”),
AccessDeniedPath=新路径字符串(“/Home/probidden/”,
自动验证=真,
自动挑战=正确,
slidengexpiration=true
});
目前我正在研究的是,在服务器上用户配置文件不可用,而在我的本地计算机上则可用