C# 使用Windows身份验证或基本身份验证的OWIN自托管WebAPI

C# 使用Windows身份验证或基本身份验证的OWIN自托管WebAPI,c#,authentication,asp.net-web-api,owin,C#,Authentication,Asp.net Web Api,Owin,我创建了一个小型应用程序(只有两个控制器),它承载一个测试api。此测试api返回网页和相关的JS/CSS/图像等。目的是让此应用程序支持各种html表单(例如:cshtml、原始html、任何其他表单…) 但是,我希望能够支持“管理员”页面的身份验证。我找到了许多关于如何支持WinAuth的链接 见此:(1) 此处:(2) 这里:(3) 我发现的问题是,我没有WinAuth服务器可供测试(主要问题) 其次,关于上面的链接(1),我不确定是否应该用Authorize属性装饰控制器类?或者我是否需

我创建了一个小型应用程序(只有两个控制器),它承载一个测试api。此测试api返回网页和相关的JS/CSS/图像等。目的是让此应用程序支持各种html表单(例如:cshtml、原始html、任何其他表单…)

但是,我希望能够支持“管理员”页面的身份验证。我找到了许多关于如何支持WinAuth的链接

见此:(1)

此处:(2)

这里:(3)

我发现的问题是,我没有WinAuth服务器可供测试(主要问题)

其次,关于上面的链接(1),我不确定是否应该用Authorize属性装饰控制器类?或者我是否需要亲自检查WindowsPrincipal以查看用户是否获得授权

第三,最后一个链接(3)讨论了使用一个看起来不再存在的nuget包。它看起来是关于如何做到这一点的最有希望的文章,但运气不佳

我的问题是:

  • 有没有人知道我应该在哪里解决这个问题?我想做的事情可能吗?我真的很难找到像样的,最新的材料,关于是否有可能做到这一点没有IIS
  • 注: 我正在研究是否可以设置一个WinAuth/NTLM服务器来测试在linux上使用Apache服务器的情况,所以希望这能对我有所帮助


    如果这是一个有点模糊的问题,我道歉,我坐在这里挠头后,读了这么多的博客帖子和文章!如果有任何问题,请告诉我,我可以澄清/更新帖子。

    看来,在做了更多的研究之后,使用NancyFX可能是最好的方法,而不是尝试使用Owin组件。简单如NancyFX身份验证模型/验证阶段更容易拦截/编码等。