Simptomi
Nije moguće pokrenuti XAML aplikaciju za pregledače (XBAP) koja je kreirana pomoću funkcije Windows prezentacija Foundation (WPF) u Microsoft .NET Framework 3,0 ili u aplikaciji Microsoft .NET Framework 3,5. Pored toga, ako pregledate XBAP u kompatibilnim pregledačima, može doći do nekog od sledećih simptoma:
-
Može se pojaviti prazan prozor pregledača. Pored toga, pojaviće se dijalog za preuzimanje koji nikada ne prestaje da se preuzima.
-
U pregledaču dobijate sledeću poruku o grešci:
Primena nije uspela
-
Dobijate poruku o grešci u kojoj se navodi da je aplikacija srušila.
-
Proces Prezentation. exe i pregledač će se možda iznova ponovo pokrenuti.
Napomena Kompatibilni pregledači su pregledači koji podržavaju XBAP.
Uzrok
Do ovog problema dolazi zbog abnormalnog stanja koji je izazvan određenim scenarijima migracije naloga ili u slučajevima nadogradnje operativnog sistema.
Rešenje
Informacije o preuzimanju
Sledeća datoteka je dostupna za preuzimanje sa lokacije Microsoft Download Center:Download the XbapPermFix_sx.exe package now.Odmah preuzmite paket XbapPermFix_sx. exe. Za više informacija o preuzimanju Microsoft datoteka podrške kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
119591 Nabavljanje Microsoft datoteka podrške sa usluga na mreži Microsoft je skenirao ovu datoteku u cilju virusa. Microsoft je koristio najaktuelni softver za otkrivanje virusa koji je bio dostupan na datum kada je datoteka proknjižena. Datoteka se čuva na serverima sa poboljšanom bezbednošću koji sprečavaju neovlašćeno menjanje datoteke.
Preduslovi
Nisu potrebni nikakvi preduslovi.
Zahtev za ponovnim pokretanjem
Kada primenite ovu hitnu ispravku, ne morate ponovo pokretati računar.
Informacije o zameni hitne ispravke
Ova hitna ispravka ne zamenjuje nijednu drugu hitnu ispravku.
Informacije o datoteci
Engleska verzija ovog prilagodbenog popravka ima atribute datoteke (ili kasnije atribute datoteke) koji su navedeni u sledećoj tabeli. Datumi i vremena za ove datoteke navedeni su u koordiniranom univerzalnom vremenu (UTC). Kada pregledate informacije o datoteci, one se konvertuju u lokalno vreme. Da biste pronašli razliku između UTC i lokalnog vremena, koristite karticu " Vremenska zona " u stavci " datum i vreme " na kontrolnoj tabli.
Ime datoteke |
Verzija datoteke |
Veličina datoteke |
Datum |
Vreme |
Platforma |
---|---|---|---|---|---|
Xbappermfix_sx.exe |
6.0.2600.0 |
85.024 |
16-Jun-2008 |
03:20 |
x86 |
Status
Microsoft je potvrdio da je ovo problem kod Microsoft proizvoda koji su navedeni u odeljku "odnosi se na".
Rešenje
Da biste zaobišli ovaj problem, koristite jedno od sledećih rešenja.
Rešenje 1
Izbrišite i ponovo kreirajte pogođeni korisnički nalog.
Rešenje 2
Važnim Ovaj odeljak, metod ili zadatak sadrži korake koji vam govore kako da izmenite registrator. Međutim, može doći do ozbiljnih problema ako nepravilno izmenite registrator. Zato se uverite da ste pažljivo sledili ove korake. Za dodatnu zaštitu, napravite rezervnu kopiju registratora pre nego što ga izmenite. U tom slučaju možete da vratite registrator u prethodno stanje ako dođe do problema. Za više informacija o pravljenju rezervne kopije i vraćanju registratora u prethodno stanje kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
322756 Kako da napravite rezervnu kopiju registratora i vratite ga u prethodno stanje u operativnom sistemu WindowsRučno popravite postavke dozvola. Da biste to uradili, sledite ove korake:
-
Kliknite na dugme Start, izaberite stavku Pokreni, azatim izaberite stavkuu redu.
-
Razvijte HKEY_CURRENT_USER, a zatim proširitesoftver.
-
Kliknite desnim tasterom miša na časove, a zatim izaberite stavkudozvole.
-
U odeljku grupna ili korisnička imenaizaberite ime koje utiče na njega.
-
U okviru dozvole zakorisničko imepotvrdite izbor u polju za potvrduDozvoli punu dozvolu za kontrolu.
-
Kliknite na dugme Više opcija, a zatim potvrdite izbor u polju za potvrduUključi nasledne dozvole ovog objekta.
-
Izaberite stavku Primeni , a zatim kliknite na dugmeu redudva puta.Napomena Ako i dalje ne možete da pokrenete XBAP, idite na korak 8.
-
Razvijte HKEY_CLASSES_ROOT, a zatim proširiteinterfejs.
-
Kliknite desnim tasterom miša na{79Eac9c9-baf9-11ce-8c82-00aa004ba90b}, a zatim kliknite na dugme "dozvole".
-
U odeljku grupna ili korisnička imenaizaberite ime koje utiče na njega.
-
U okviru dozvole zakorisničko imepotvrdite izbor u polju za potvrduDozvoli za dozvolu za čitanje.
-
Kliknite na dugme Primenii zatim kliknite na dugmeu redu.Napomena Ako i dalje ne možete da pokrenete XBAP, ponovite korake 6-7. Ako problem nije rešen, sledite korake 9-12 za sledeće ključeve registratora:
-
{79EAC9C1-BAF9-11CE-8C82-00AA004BA90B}
-
{79EAC9C4-BAF9-11CE-8C82-00AA004BA90B}
Ako problem nije rešen, pređite na 13.
-
-
U programu Windows Explorer pronađite sledeću putanju:
C:\Documents and Settings \username\Local Settings \
-
Utvrdite da li sledeće fascikle u okviru ove putanje sadrže datoteku koja se zove "radna površina". ini:
-
Fascikla sa podacima aplikacije i njena potfascikla raspoređivanja
-
Fascikla "aplikacije"
-
Fascikla "Temp"
-
-
Preimenujte datoteku radne površine. ini u neko drugo ime.
-
Pronađite fasciklu koja sadrži datoteku radne površine. ini, kliknite desnim tasterom miša na fasciklu, a zatim izaberite stavku Svojstva.
-
Na kartici bezbednost kliknite na dugmeViše opcija.
-
Potvrdite izbor u polju za potvrdu Uključi nasledne dozvole ovog objekta .
-
Kliknite na dugme Primenii zatim kliknite na dugmeu redu.Napomena Ako problem nije rešen, ponovite korake 14-19 za sve fascikle koje su navedene.
Više informacija
Proces Prezentationhost. exe pokreće se sa Token ograničenog procesa. Proces daje članstvo u bezbednosnoj grupi administratora i u bezbednosnoj grupi korisnika. Aplikacije koje se pokreću na "sandbox" u Internet zoni ne moraju imati punu dozvolu za ove bezbednosne grupe. Pored toga, proces odustaje od mnogih bezbednosnih dozvola za Microsoft Windows NT. Ovo ponašanje je bezbednosna funkcija za odbranu u dubinskim funkcijama. Efekat ove funkcije podseća na način na koji se nepunim procesima pokreću u operativnom sistemu Windows Vista kada je kontrola korisničkog naloga aktivna. U nekim scenarijima za migraciju ili nadogradnji operativnog sistema, može doći do suptilnog oštećenja lista za kontrolu pristupa (ACLs). Ova oštećenje prouzrokuje da određeni korisnički nalog ne bude izričito dat pristup određenim fasciklama ili ključevima registratora koji pripadaju korisničkom profilu. Do ovog problema može doći zato što je onemogućeno nasleđivanje dozvola na nadređenom objektu. Ovaj problem samo utiče na aplikacije kojima je onemogućeno članstvo u grupi. Na primer, aplikacija "Prezentationhost. exe" ima onemogućen članstvo u grupi. Poznato je da ovaj problem utiče na dozvole za sledeće ključeve registratora ili fascikle:
-
Ključ registratora klasa
-
Iistrajni ključ registratora interfejsa za interfejs
-
Neke fascikle na sledećoj putanji:
C:\Documents and Settings \username\Local SettingsNa primer, ova fascikla sa podacima aplikacije i potfascikla raspoređivanja, fascikla "aplikacije" i "Temp" će uticati na nju.
Za više informacija o aplikacijama Windows Application Foundation XAML pretraživaču posetite sledeću Microsoft Developer Network (MSDN) Web lokaciju:
http://msdn.microsoft.com/en-us/library/aa970060.aspxZa više informacija o bezbednosti programa Windows prezentacija Foundation posetite sledeću MSDN Web lokaciju:
http://msdn.microsoft.com/en-us/library/aa970906.aspxZa više informacija o terminologiji za softverske ispravke kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:
824684 Opis standardne terminologije koja se koristi za opisivanje Microsoftovih softverskih dopuna
Informacije o nizu poziva
System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) at System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore(UInt32 Flags, IntPtr hToken, Guid& riid) at System.Deployment.Internal.Isolation.IsolationInterop.GetUserStore() at System.Deployment.Application.ComponentStore..ctor(ComponentStoreType storeType, SubscriptionStore subStore) at System.Deployment.Application.SubscriptionStore..ctor(String deployPath, String tempPath, ComponentStoreType storeType) at System.Deployment.Application.SubscriptionStore.get_CurrentUser() at System.Deployment.Application.DeploymentManager..ctor(Uri deploymentSource, Boolean isUpdate, Boolean isConfirmed, DownloadOptions downloadOptions, AsyncOperation optionalAsyncOp) at System.Deployment.Application.InPlaceHostingManager..ctor(Uri deploymentManifest, Boolean launchInHostProcess) at System.Deployment.Application.InPlaceHostingManager..ctor(Uri deploymentManifest) at MS.Internal.AppModel.XappLauncherApp.TryUriActivation() at MS.Internal.AppModel.XappLauncherApp.XappLauncherApp_Startup(Object sender, StartupEventArgs e) at System.Windows.Application.OnStartup(StartupEventArgs e) at System.Windows.Application.<.ctor>b__0(Object unused) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.DispatcherOperation.InvokeImpl() at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter) at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam) at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg) at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame) at System.Windows.Threading.Dispatcher.Run() at System.Windows.Application.RunDispatcher(Object ignore) at System.Windows.Application.StartDispatcherInBrowser(Object unused) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.DispatcherOperation.InvokeImpl() at System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object state) at System.Threading.ExecutionContext.runTryCode(Object userData) at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Windows.Threading.DispatcherOperation.Invoke() at System.Windows.Threading.Dispatcher.ProcessQueue() at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Boolean isSingleParameter, Delegate catchHandler) at System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Boolean isSingleParameter) at System.Windows.Threading.Dispatcher.Invoke(DispatcherPriority priority, Delegate method, Object arg) at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)