Niedawno przeprowadziliśmy migrację naszego środowiska programistycznego z VS2008 do VS2010 (Ultimate).Błąd kompilacji Visual Studio 2010 - Wyjątek od HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))
Dla jednego rozwiązania (na razie wszystkie C#, .NET Framework 3.5 i ASP.NET 2.0), który zawiera 6 projektów, VS automatycznie uaktualnił go bez żadnych problemów.
Projekty rozwiązania są:
- strona ASP.NET
- projekt VS2010 Web Deployment dla wyżej podanej stronie projektu Wdrożenie
- Web Services Application
- VS2010 Web dla powyższego WSA
- klasy A biblioteka.
- Kolejna biblioteka klas.
Jednak, gdy budujemy mamy 1 błąd:
Could not load file or assembly 'ClassLibrary1BLL, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. An API call exited abnormally. (Exception from HRESULT: 0x800300FA (STG_E_ABNORMALAPIEXIT))
Po badaniach I wreszcie śledzone tego jednego wpisu w ASP.NET strony config:
Gdybym budować z tej linii problem występuje:
<identity impersonate="true" userName="DOMAIN\user" password="password"/>
Jednakże, jeśli skomentuję i zbuduję za pomocą poniższej linii (bez podanych poświadczeń), soluti na kompilacji dobrze, a następnie zmień web.config z powrotem na powyższy (z poświadczeniami) witryna działa dobrze - poświadczenia powodują tylko problem dla kompilacji.
<identity impersonate="true"/>
Teraz tutaj jest najdziwniejszy problem - w Web Services Application buduje dobrze z podanych parametrów - błąd kompilacji występuje tylko na stronie ASP.NET. To wszystko sprawdza się niezależnie od tego, czy projekty są budowane indywidualnie, czy też rozwiązanie zostało przebudowane.
Wszelkie wskazówki, w jaki sposób mogę z powodzeniem budować za pomocą dostarczonych poświadczeń, będą bardzo mile widziane.
dodałem użytkownika domeny podszywanie się do mojej grupy IIS_IUSRS, która ma prawo zapisu do folderu tymczasowego. Wtedy wszystko było dobrze. – cab0