隔离存储 文件保存在 Web 服务的默认用户配置文件上
我的问题如下:
我有一个 Windows 应用程序,它将文件存储在当前用户的独立存储上,我们称该用户为 Adam。
在同一台计算机上,我有一个 Web 服务(该 Web 服务的应用程序池使用 Adam 的凭据运行),它使用相同的 dll 来访问隔离存储上的文件,但它试图访问默认用户配置文件上的文件,而不是访问真实用户的配置文件(在本例中为 Adams 配置文件)
为什么它尝试在默认用户的配置文件而不是 Adam 的配置文件上查找文件?我怎样才能让它在正确的配置文件中查找文件?
我在 Win 2003、C# 和 .Net Framework 3.5 上运行它,
谢谢。
My problem is The following:
I have a windows application that stores a file on the current user's isolated storage, lets call this user Adam.
On the same machine I have a Web service (The Web Service's application pool is running with Adam's credentials) that uses the same dll to access the file on the isolated storage but it is trying to access a file on the Default User's profile instead of the real user's profile (in this case Adams Profile)
Why is it trying to look for the file on the Default User's profile Instead of Adam's Profile? How can i make it look for the file in the right profile?.
I'm running it on Win 2003, C# and .Net framework 3.5
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于我在不同的线程上运行代码,因此没有为该线程设置凭据,因此我所要做的就是模拟主线程的身份并且可以正常工作。
它应该看起来像这样
AS i was runnig the code on a diferent thread, the credetials where not set for that thread, so all i have to do was to impersonate the main's thread identity and that works.
It should look like this