0

出于某种原因,我在 IIS 8.0(带 .Net 4.5 的集成模式)下使用带 ASP.Net 的独立存储。这实际上完全符合我的预期。但是,通过查看它在文件系统上创建的文件来调试隔离存储非常方便。我找不到这些文件。

我的设置是让我有一个名为TestPool. 它的身份是Jordan(我的本地用户帐户)。这些应用程序似乎可以完美地处理数据持久化等。我只是找不到它实际存储在文件系统上的位置

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

4

1 回答 1

1

显然,当您将应用程序池标识设置为管理员组中的用户时,IIS 有一些非常奇怪的行为。如果您使用的是普通用户,它将类似于

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

但是,当您使用管理员作为身份时,它显然会启动 IIS,以便它认为它以 SYSTEM 或类似的方式运行。在这种情况下,它用于 IsolatedStorage 的路径是

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

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

于 2013-05-21T21:29:27.907 回答