Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个IIS站点上的两个ASP.NET核心应用程序之间未进行用户身份验证_Iis_Asp.net Core - Fatal编程技术网

一个IIS站点上的两个ASP.NET核心应用程序之间未进行用户身份验证

一个IIS站点上的两个ASP.NET核心应用程序之间未进行用户身份验证,iis,asp.net-core,Iis,Asp.net Core,我有两个项目共享一个用户池。在我的本地计算机上,当您登录到一个项目时,不需要登录到第二个项目。当我发布项目并将其移动到服务器并使用IIS管理器进行部署时,身份验证不会从第一个项目转移到第二个项目。 这段代码来自其中一个项目的启动,第二个项目具有相同的配置 大部分原始代码不是我写的,我只是将其改编为第二个项目。如果需要更多信息/代码,请告诉我,我可以添加它 public void Configure(IApplicationBuilder app, IHostingEnvironment

我有两个项目共享一个用户池。在我的本地计算机上,当您登录到一个项目时,不需要登录到第二个项目。当我发布项目并将其移动到服务器并使用IIS管理器进行部署时,身份验证不会从第一个项目转移到第二个项目。 这段代码来自其中一个项目的启动,第二个项目具有相同的配置

大部分原始代码不是我写的,我只是将其改编为第二个项目。如果需要更多信息/代码,请告诉我,我可以添加它

    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
});
目前我正在研究的是,在服务器上用户配置文件不可用,而在我的本地计算机上则可用