如何使用IIS上下文在.NET中进行模拟?

时间:2015-02-19 10:34:44

标签: .net iis impersonation

我曾经在IIS ApplicationPool中运行自己的应用程序,该应用程序需要访问forgein服务器才能访问文件。 (远程加载和复制本地文件以通过网络传送) 我的方法是

If LogonUser(m_username, m_domain, m_password, LOGINTYPE, LOGON32_TYPE_NEW_CREDENTIALS, windowsToken) <> 0 Then
...

切换/扩展对远程服务器的权限。并开始复制文件。 只要我在调试器/自托管exe中运行它,这就可以工作。 每当我尝试将dll部署到IIS并在那里运行时,我再次无法访问远程文件服务器。

我还使用了不同的其他LOGIN类型(NETWORK,BATCH ..)但随后出现了一个新问题:我可以访问远程服务器,但无法访问自己的本地计算机。 (远程用户没有本地权限)。

有人有想法吗?我这是一个IIS特定的问题吗?

0 个答案:

没有答案