使用IIS / ASP.Net时,IsolatedStorage位于文件系统上的哪个位置?

时间:2013-05-21 21:13:08

标签: asp.net .net iis isolatedstorage

出于这样或那样的原因,我在IIS 8.0(集成模式w / .Net 4.5)下使用IsolatedStorage和ASP.Net。这实际上与我期望的完全一样。但是,通过查看它在文件系统上创建的文件来调试隔离存储非常方便。我找不到这些文件。

我的设置是因为我有一个名为TestPool的AppPool。它的标识为Jordan(我的本地用户帐户)。应用程序似乎与数据持久性等完美配合。我只是找不到它实际存储在文件系统中的位置

从ASP.Net与IIS一起使用时,存储在文件系统中的隔离存储在哪里?

1 个答案:

答案 0 :(得分:1)

显然,当您将应用程序池标识设置为管理员组中的用户时,IIS会有一些非常奇怪的行为。如果你使用普通用户,那就像

C:\Users\FooBar\AppData\Local\IsolatedStorage

当您使用管理员作为身份时,它显然会使IIS崩溃,以至于它认为它正在以SYSTEM或其他方式运行。在这种情况下,它用于IsolatedStorage的路径是

C:\Windows\system32\config\systemprofile\AppData\IsolatedStorage

虽然我没有对它进行测试,但我认为这可能会导致一些疯狂的行为,如果你在同一台机器上设置了两个应用程序池作为管理员帐户,它们都会看到相同的IsolatedStorage实例,它在哪里预计会有所不同。无论哪种方式,IIS写入C:\Windows\System32都是非常可怕的。我只是为了便于调试而这样做,所以至少担心这对我来说并不是件大事