【问题标题】: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 确实很可怕。我这样做只是为了便于调试,所以至少对我来说这不是一件大事

    【讨论】:

      猜你喜欢
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-07
      • 2016-09-21
      • 2012-01-05
      • 1970-01-01
      相关资源
      最近更新 更多