【问题标题】:Where is IsolatedStorage located on the filesystem when using IIS/ASP.Net?使用 IIS/ASP.Net 时,IsolatedStorage 位于文件系统的什么位置?
【发布时间】:2013-05-21 21:13:07
【问题描述】:
出于某种原因,我在 IIS 8.0(带 .Net 4.5 的集成模式)下使用带 ASP.Net 的独立存储。这实际上完全符合我的预期。但是,通过查看它在文件系统上创建的文件来调试隔离存储非常方便。我找不到这些文件。
我的设置是让我有一个名为 TestPool 的 AppPool。它的身份为Jordan(我的本地用户帐户)。这些应用程序似乎可以完美地处理数据持久化等。我只是找不到它在文件系统上的实际存储位置
从 ASP.Net 与 IIS 一起使用时,隔离存储在文件系统中存储在哪里?
【问题讨论】:
标签:
asp.net
.net
iis
isolatedstorage
【解决方案1】:
显然,当您将应用程序池标识设置为管理员组中的用户时,IIS 会出现一些非常奇怪的行为。如果您使用的是普通用户,则类似于
C:\Users\FooBar\AppData\Local\IsolatedStorage
但是,当您使用管理员身份作为身份时,它显然会启动 IIS,以便它认为它以 SYSTEM 或类似的身份运行。在这种情况下,它用于 IsolatedStorage 的路径是
C:\Windows\system32\config\systemprofile\AppData\IsolatedStorage
虽然我没有测试过,但我认为这可能会导致一些疯狂的行为,如果您在同一台机器上将两个应用程序池设置为管理员帐户,他们都会看到相同的 IsolatedStorage 实例,其中预计会有所不同。不管怎样,IIS 写到C:\Windows\System32 确实很可怕。我这样做只是为了便于调试,所以至少对我来说这不是一件大事