如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

slade73

我正在尝试使用WebListener服务在IIS下托管ASP.NET Core应用程序,并试图使其利用Windows身份验证。但是,当为我的“ web”命令指定WebListener并在IIS下部署和设置应用程序时,我收到502响应,并显示消息“ Web服务器在充当网关或代理服务器时收到无效响应”。

我能够在IIS下使用Kestrel成功托管应用程序,但是不幸的是Kestrel不支持NTLM(或者至少我已经阅读和体验过)。

因此,我正在寻找一种方法来:

  • 使用WebListener而不是Kestrel使应用程序正常工作,并且
  • 使其与Windows身份验证一起使用

当在本地使用Web命令(即在Visual Studio中运行它)时,所有这些都在本地工作。只是在IIS下的WebListener中不起作用。

我安装了最新的HttpPlatformHandler(1.2)。我将forwardWindowsAuthToken设置设置为true我禁用了AnonymousAuthentication,并在配置中启用了WindowsAuthentication。我的目标是1.0.0-rc1-update1

这是我的Startup.cs文件中的一些配置代码:

public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
    app.UseIISPlatformHandler();

    SetupWindowsAuthForLocalDev(app);

    app.UseMvc();
    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseDeveloperExceptionPage();

    app.UseRuntimeInfoPage();

    app.UseAutoMapper();
    app.ConfigureStorageAccountForCors(_config);

    loggerFactory.AddSerilog();
}


private static void SetupWindowsAuthForLocalDev(IApplicationBuilder app)
{

    var listener = app.ServerFeatures.Get<WebListener>();
    if (listener != null)
    {
        listener.AuthenticationManager.AuthenticationSchemes =
            AuthenticationSchemes.NTLM;
    }
}

任何帮助将不胜感激。感谢您抽时间阅读。

帕维尔

HttpPlatformHandler不支持WebListener,所以我认为您将无法实现所需的功能。查看github上的该线程以获取更多详细信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

如何注销ASP.NET应用程序中的Windows身份验证按钮

来自分类Dev

在IIS托管的asp.net Web应用程序中打开页面时,“找不到资源”

来自分类Dev

使用虚拟目录/应用程序在IIS中托管ASP.NET 5 WebAPI

来自分类Dev

ASP.NET MVC 5:应用程序池,Windows身份验证和Active Directory

来自分类Dev

.NET Core上的ASP.NET Core是否遵循控制台应用程序模型或IIS托管模型?

来自分类Dev

ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

来自分类Dev

无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

来自分类Dev

在共享Linux托管上托管ASP.NET Core应用程序

来自分类Dev

IIS中的Asp.Net核心MVC应用程序Windows身份验证

来自分类Dev

托管ASP.NET Core应用程序

来自分类Dev

如何从Linux上运行的.NET Core应用程序对Windows域用户进行身份验证

来自分类Dev

如何判断自托管的ASP.NET Core应用程序何时准备接收请求?

来自分类Dev

Azure AD身份验证redirect_uri在Linux托管的(Cloud Foundry)ASP.NET Core 2.2应用程序上未使用https

来自分类Dev

在Windows Forms应用程序中托管ASP.NET Core API

来自分类Dev

如何在ASP.NET Core 3上同时使用Azure AD身份验证和身份?

来自分类Dev

使用Windows身份验证将Power BI嵌入到本地ASP.NET Web应用程序中

来自分类Dev

将Asp.Net Web API托管为IIS上的Asp.Net MVC应用程序下的应用程序

来自分类Dev

将ASP.NET WebForms应用程序中的组合的窗体/ Windows身份验证迁移到asp.net MVC应用程序

来自分类Dev

是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

来自分类Dev

如何注销ASP.NET应用程序中的Windows身份验证按钮

来自分类Dev

如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

来自分类Dev

.NET Core上的ASP.NET Core是否遵循控制台应用程序模型或IIS托管模型?

来自分类Dev

ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

来自分类Dev

无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

来自分类Dev

如何使用Windows身份验证将值与ASP.NET Core中的Windows帐户密码进行比较?

来自分类Dev

托管到本地 IIS 后,无法读取 ASP.NET Core 1.2 应用程序上的 swagger JSON 文件

来自分类Dev

Web 应用程序和 API AzureAD 身份验证流程 ASP.NET Core

来自分类Dev

使用 asp.net 中的基本身份验证覆盖 IIS Windows 身份验证

Related 相关文章

  1. 1

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  2. 2

    如何注销ASP.NET应用程序中的Windows身份验证按钮

  3. 3

    在IIS托管的asp.net Web应用程序中打开页面时,“找不到资源”

  4. 4

    使用虚拟目录/应用程序在IIS中托管ASP.NET 5 WebAPI

  5. 5

    ASP.NET MVC 5:应用程序池,Windows身份验证和Active Directory

  6. 6

    .NET Core上的ASP.NET Core是否遵循控制台应用程序模型或IIS托管模型?

  7. 7

    ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

  8. 8

    无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

  9. 9

    在共享Linux托管上托管ASP.NET Core应用程序

  10. 10

    IIS中的Asp.Net核心MVC应用程序Windows身份验证

  11. 11

    托管ASP.NET Core应用程序

  12. 12

    如何从Linux上运行的.NET Core应用程序对Windows域用户进行身份验证

  13. 13

    如何判断自托管的ASP.NET Core应用程序何时准备接收请求?

  14. 14

    Azure AD身份验证redirect_uri在Linux托管的(Cloud Foundry)ASP.NET Core 2.2应用程序上未使用https

  15. 15

    在Windows Forms应用程序中托管ASP.NET Core API

  16. 16

    如何在ASP.NET Core 3上同时使用Azure AD身份验证和身份?

  17. 17

    使用Windows身份验证将Power BI嵌入到本地ASP.NET Web应用程序中

  18. 18

    将Asp.Net Web API托管为IIS上的Asp.Net MVC应用程序下的应用程序

  19. 19

    将ASP.NET WebForms应用程序中的组合的窗体/ Windows身份验证迁移到asp.net MVC应用程序

  20. 20

    是否可以在不使用IIS的情况下自托管asp.net mvc应用程序?

  21. 21

    如何注销ASP.NET应用程序中的Windows身份验证按钮

  22. 22

    如何使用WebListener和Windows身份验证将ASP.NET Core应用程序托管在IIS下?

  23. 23

    .NET Core上的ASP.NET Core是否遵循控制台应用程序模型或IIS托管模型?

  24. 24

    ASP.NET Core RC2和.NET 4.5.1应用程序之间的共享cookie身份验证

  25. 25

    无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

  26. 26

    如何使用Windows身份验证将值与ASP.NET Core中的Windows帐户密码进行比较?

  27. 27

    托管到本地 IIS 后,无法读取 ASP.NET Core 1.2 应用程序上的 swagger JSON 文件

  28. 28

    Web 应用程序和 API AzureAD 身份验证流程 ASP.NET Core

  29. 29

    使用 asp.net 中的基本身份验证覆盖 IIS Windows 身份验证

热门标签

归档