将模拟凭据提升为 IIS 中的应用程序池凭据

发布于 2024-07-14 02:56:18 字数 117 浏览 5 评论 0原文

我在 IIS 的应用程序中使用模拟。 我需要将文件写入文件系统,但不想在这种情况下使用模拟用户的凭据。 我需要使用应用程序池的凭据。

如何暂时将工作进程的凭据从模拟凭据提升为应用程序池的凭据?

I am using impersonation in an application in IIS. I need to write a file to the file system, but don't want to use the impersonated user's credentials in this one case. I need to use the credentials of the app pool.

How do I temporarially elevate a worker process' credentials from impersonated credentials to the app pool's credentials?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧人 2024-07-21 02:56:18

经过大量谷歌搜索后找到了答案。

using System.Security.Principal;
WindowsImpersonationContext ctx = 
      WindowsIdentity.Impersonate(System.IntPtr.Zero);
//do stuff in app pool's security context
ctx.Undo();

http://www.mindsharpblogs.com/todd/archive/2005 /05/03/467.aspx

Found the answer after much Googling.

using System.Security.Principal;
WindowsImpersonationContext ctx = 
      WindowsIdentity.Impersonate(System.IntPtr.Zero);
//do stuff in app pool's security context
ctx.Undo();

http://www.mindsharpblogs.com/todd/archive/2005/05/03/467.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文