您好我有储存在隔离空间中的一些隐藏信息。 对于我使用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,类型assemblyEvidenceType)59
CSoft.Core.IO.StorageHelper.Save(字符串文件名,字符串的内容)在C:\ Projectos \ FrameworkCS \ CSoft.Core \ IO \ StorageHelper.cs:18
CSoft.Web.UI.ViewStateHelper.SerializeViewState(HttpContext的上下文中,对象的状态)在C:\ Projectos \ FrameworkCS \ CSoft.Web.Controls \网络\ UI \ ViewStateHelper.cs:65 CSoft.Web.UI.Page.SavePageStateToPersistenceMedium(对象状态)在C:\ Projectos \ FrameworkCS \ CSoft.Web.Controls \网络\ UI \ Page.cs:302
System.Web.UI.Page.SaveAllState()236
System.Web.UI.Page.ProcessRequestMain(布尔includeStagesBeforeAsyncPoint,布尔includeStagesAfterAsyncPoint)1099