我有一个使用NTML身份验证(Windows身份验证)的C#MVC Web应用程序。我想访问共享文件夹(可从Web服务器访问)。
共享文件夹包含子目录列表,每个目录代表一个用户个人目录。在Web服务器中使用Windows资源管理器,每个用户只能访问其个人文件夹。
实际上,当我想使用应用程序访问此共享文件夹时,我拒绝访问(因为IIS进程没有访问此文件夹的权限)。我想知道用户如何通过应用程序访问其个人文件夹。
有没有办法从NTML连接获取用户登录名和密码,或者通过用户NTML令牌访问此共享文件夹的方法?
我没有用户登录名/密码。
答案 0 :(得分:0)
您可以更改主题标识https://msdn.microsoft.com/en-us/library/w070t6ka(v=vs.110).aspx 或使用P / Invoke WNetAddConnection2 https://msdn.microsoft.com/en-us/library/windows/desktop/aa385413(v=vs.85).aspx
答案 1 :(得分:0)
您可以启用ASP.NET用户模拟 - https://msdn.microsoft.com/en-us/library/aa292118(v=vs.71).aspx
但请注意,您需要确保在访问用户资源时仅使用模拟 - 例如,如果您只是模拟整个请求,则可能无法再访问共享数据或数据库中。