asp.net - IIS 中的 ASP.NET 模拟
问题描述
ASP.NET 模拟 我有一个托管在 IIS 上的站点,它同时启用了匿名身份验证和表单身份验证。
最初我有impersonation Turned Off
. 因此,在使用表单身份验证登录之前,
System.Security.Principal.WindowsIdentity.GetCurrent().Name
我得到一个值IIS APPPOOL\DefaultAppPool
当我启用模拟时,我得到一个值NT AUTHORITY\IUSR
使用表单身份验证登录后,无论我是否打开或关闭了模拟..我总是得到一个值IIS APPPOOL\DefaultAppPool
我的问题是......如果我打开了模拟并且我使用 JSMITH 的帐户登录,我不应该得到价值JSMITH
解决方案
模拟不会以您登录的用户身份运行,它只允许您在指定的用户帐户下运行应用程序。
<identity impersonate="true" userName="domain\username" password="P@$$word"/>
这将作为domain\username
.
如果您想使用已登录的用户帐户,您将需要查看诸如Forms Authentication或Windows Authentication之类的内容。
推荐阅读
- bash - 将 grep 命令 shell 脚本的结果存储到 var
- python - 在函数中导入函数以与 timeit 一起使用
- casting - 如何从 Any 中恢复具体类型
- python - Django request.GET.get() 每两次返回 None
- jquery - jQuery:在所选选项上设置活动类
- java - 如何配置 pom 文件以下载特定的 jar 文件?
- c++ - 如何计算多图中重复对的数量
- flutter - 无法从flutter中的不同类访问提供者类中的变量
- raspberry-pi - 数码相框作为 RPI 4 的监视器
- javascript - 许多代码后我的服务器没有被加载