iis - 仅为 IIS 上的子域启用 Windows 身份验证
问题描述
我有这种情况,主域需要匿名身份验证,而子域只能接受 Windows 身份验证才能使我的应用程序正常工作。
目前,我只能在 IIS 上做一个或另一个。基本上,在我的服务中它是期待的WindowsIdentity
,除非它通过Windows Authentication
它会变成ClaimsIdentity
. 我想确保此请求的身份是 Windows 并且经过身份验证。
我尝试为主域启用匿名身份验证和 Windows 身份验证,并为子域禁用匿名身份验证和启用 Windows 身份验证。
文件夹和站点结构:
文件夹
inetpub /myservice /wwwroot /mysubdomain
在 IIS 中
默认网站 /myservice /wwwroot /mysubdomain
我通过http://localhost/myservice/mysubdomain
. 如果我在 Visual Studio 2019 中发布我的服务IIS
,则 Windows 身份验证有效,但匿名身份验证无效。如果我将我的服务发布为myservice
项目,则匿名身份验证有效,但 Windows 身份验证无效。
解决方案
我已经解决了这个问题。这不是我想要的理想解决方案,但它解决了我的问题。我不得不更改我的应用程序以仅接受 Windows 身份验证。
推荐阅读
- python - 如何创建仅包含另一个数据框中已更改的行的新数据框?
- php - php检查getvalue不为空
- python - 无法在 heroku 上发布 Django Rest API
- python - 我的播放器图片在移动过程中模糊
- javascript - Is there a way to register a global helper file for Handlebar.js?
- excel - 在具有字符串“总利率”的单元格下方执行 if 语句?
- discord.js - Discord JS v12:如何通过 ID 获取消息的内容?
- javascript - 如何将 html 包装到 javascript 变量中并传递给刀片?
- gcc - 就机器代码而言,在 GCC、clang 和/或 LLVM 中实现的架构支持在哪里?
- django - AWS Lightsail“处理 WSGI 脚本时发生异常”