|
|
1
1
您没有提到您在IIS中使用的身份验证类型。 如果您依赖于Windows集成/NTLM身份验证,那么我认为您将遇到一个问题,除非您可以在服务器上配置Kerberos,否则无法在当前(Web)服务器之外使用用户的身份验证令牌- double-hop “问题。 如果使用基本(在IIS中)或表单(通过ASP.NET),则可以以明文形式访问用户的密码。然后,您可以使用用户名/密码调用模拟代码,并且应该能够作为该用户访问共享文件夹。 我也很确定,如果您使用基本身份验证,那么<identity impersonate=“true”>标记将用于网络共享访问。 退房KB 306158 更多信息和代码示例。 |
|
|
2
1
存在的问题是,没有将Kerberos从Web服务器委托给文件服务器。理想的解决方案是将Kerberos委托给文件服务器。不幸的是,这不是我有能力改变的。太多的繁文缛节和太多的政治。不过,我想出了一个类似的方法。 我在网站的根目录下创建了一个临时文件夹。使用模拟,我将文件写入这个临时文件夹(换句话说,它被上载到这个临时文件夹)。 把文件写到temp文件夹之后,我就 复制 文件到文件服务器UNC。这是第二个跃点,在这里,无论我是否使用模拟都没有任何区别——因为发送到文件服务器的凭据是Web服务器本身的凭据。所以,这迫使我做的是在UNC共享上授予对Web服务器的读/写访问权。在完成所有这些操作之后,文件拷贝工作正常。 |
|
|
Mike Bruno · 访问模拟帐户的私钥 9 年前 |
|
|
molnarm · 使用模拟时Mutex创建挂起 10 年前 |
|
|
user1336827 · 安全windows模拟? 12 年前 |
|
|
Joshy · 未将凭据传递给WCF服务,导致401 13 年前 |