嗨,我必须在隔离空间中存储一些隐藏信息。为此,我正在使用 System.IO.Isolated 类
IsolatedStorageFile isf = System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
Stream writer = new IsolatedStorageFileStream(filename, FileMode.Create, isf);
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(writer, appCollection.ToString());
writer.Close();
它在 Windows XP 中运行良好,但在 Windows 2003 的生产服务器上显示异常
System.IO.IsolatedStorage.IsolatedStorageException:无法创建存储目录。
我在我的 asp.net 项目文件夹中拥有所有人完全控制权限。注意 CSoft.Core 是我创建的个人框架。
这是我的堆栈跟踪:
[IsolatedStorageException:无法创建存储目录。(HRESULT 异常:0x80131468)]
System.IO.IsolatedStorage.IsolatedStorageFile.nGetRootDir(IsolatedStorageScope 范围)+0
System.IO.IsolatedStorage.IsolatedStorageFile.InitGlobalsNonRoamingUser(IsolatedStorageScope 范围)+97
System.IO.IsolatedStorage.IsolatedStorageFile.GetRootDir(IsolatedStorageScope 范围) ) +137
System.IO.IsolatedStorage.IsolatedStorageFile.GetGlobalFileIOPerm(IsolatedStorageScope 范围) +213
System.IO.IsolatedStorage.IsolatedStorageFile.Init(IsolatedStorageScope 范围) +56
System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(IsolatedStorageScope 范围, 类型 domainEvidenceType, Type装配证据类型)+59
CSoft.Core.IO.StorageHelper.Save(String fileName, String content) in c:\Projectos\FrameworkCS\CSoft.Core\IO\StorageHelper.cs:18
CSoft.Web.UI.ViewStateHelper.SerializeViewState(HttpContext context, Object state ) 在 c:\Projectos\FrameworkCS\CSoft.Web.Controls\Web\UI\ViewStateHelper.cs:65 CSoft.Web.UI.Page.SavePageStateToPersistenceMedium(Object state) 在 c:\Projectos\FrameworkCS\CSoft.Web.Controls \Web\UI\Page.cs:302
System.Web.UI.Page.SaveAllState() +236
System.Web.UI.Page.ProcessRequestMain(布尔型 includeStagesBeforeAsyncPoint,布尔型 includeStagesAfterAsyncPoint)+1099