Iis 对于应用程序池标识,当身份验证同时设置为匿名和windows身份验证时,如何返回登录用户?

Iis 对于应用程序池标识,当身份验证同时设置为匿名和windows身份验证时,如何返回登录用户?,iis,deployment,applicationpoolidentity,Iis,Deployment,Applicationpoolidentity,我不熟悉IIS部署。看起来应用程序池标识用户将始终显示为用户的计算机名。因此,如果我们使用域/用户名作为应用程序池标识,它将始终处理域/用户名,而不管谁登录了应用程序 当身份验证同时设置为匿名和windows身份验证时,如何返回用户的计算机名 下面是我在Startup.cs上的内容 public void Configuration(IAppBuilder app) { app.UseCors(CorsOptions.AllowAll); //app.Us

我不熟悉IIS部署。看起来应用程序池标识用户将始终显示为用户的计算机名。因此,如果我们使用域/用户名作为应用程序池标识,它将始终处理域/用户名,而不管谁登录了应用程序

当身份验证同时设置为匿名和windows身份验证时,如何返回用户的计算机名

下面是我在Startup.cs上的内容

public void Configuration(IAppBuilder app)
    {
        app.UseCors(CorsOptions.AllowAll);
        //app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);

        OAuthAuthorizationServerOptions option = new OAuthAuthorizationServerOptions
        {
            TokenEndpointPath = new PathString("/token"),
            Provider = new ApplicationOAuthProvider(),
            AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(300),
            AllowInsecureHttp = true
        };
        app.UseOAuthAuthorizationServer(option);
        app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());

    }

public void ConfigureServices(IServiceCollection services)
    {
        services.AddAuthentication(IISDefaults.AuthenticationScheme);
    }

    // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.

public void Configure(IApplicationBuilder app)
    {
        app.UseAuthentication();
    }
当身份验证同时设置为匿名和windows身份验证时,如何返回用户的计算机名

据我所知,如果您已经启用了匿名身份验证,这意味着所有用户都不会使用windows auth,它将使用您的IIS匿名用户作为用户帐户

根据您的设置,用户帐户可以是特定用户或标识池用户


如果您禁用匿名身份验证,它将使用客户端用户的域用户名(可由客户端uswer设置)来访问您的web应用程序。

您可能会从编辑问题中获得一些基本知识,以清楚地说明您所说的“登录用户”是什么,因为它的模糊性会阻止这个问题被回答。用户的计算机名有什么帮助吗?请输入“用户的计算机名”?那是什么?计算机名还是用户名?如果您觉得难以描述,请使用屏幕截图。这是登录计算机的用户的网络登录。谢谢。然而,目前我得到了一个错误:“invalid_grant”(401(Unauthorized))有什么帮助吗?据我所知,这个问题通常是由启用oauth的应用程序引发的。您能告诉我您在web应用程序中启用了oauth吗?此外,我建议您可以发布与windows身份验证相关的web.config设置。我在主要问题中添加了my Startup.cs。根据您的代码,我发现您已在应用程序中启用oauth,错误表示您的登录用户没有访问web应用程序的权限。