出于这样或那样的原因,我在IIS 8.0(集成模式w / .Net 4.5)下使用IsolatedStorage和ASP.Net。这实际上与我期望的完全一样。但是,通过查看它在文件系统上创建的文件来调试隔离存储非常方便。我找不到这些文件。
我的设置是因为我有一个名为TestPool
的AppPool。它的标识为Jordan
(我的本地用户帐户)。应用程序似乎与数据持久性等完美配合。我只是找不到它实际存储在文件系统中的位置
从ASP.Net与IIS一起使用时,存储在文件系统中的隔离存储在哪里?
答案 0 :(得分:1)
显然,当您将应用程序池标识设置为管理员组中的用户时,IIS会有一些非常奇怪的行为。如果你使用普通用户,那就像
C:\Users\FooBar\AppData\Local\IsolatedStorage
当您使用管理员作为身份时,它显然会使IIS崩溃,以至于它认为它正在以SYSTEM或其他方式运行。在这种情况下,它用于IsolatedStorage的路径是
C:\Windows\system32\config\systemprofile\AppData\IsolatedStorage
虽然我没有对它进行测试,但我认为这可能会导致一些疯狂的行为,如果你在同一台机器上设置了两个应用程序池作为管理员帐户,它们都会看到相同的IsolatedStorage实例,它在哪里预计会有所不同。无论哪种方式,IIS写入C:\Windows\System32
都是非常可怕的。我只是为了便于调试而这样做,所以至少担心这对我来说并不是件大事