Mam wiele stron internetowych sharepoint itp., Z których wszystkie są kompilowane dla dowolnego procesora, działają dobrze na 32-bitowym punkcie dostępowym, ale przejście na serwer 2008 w wersji 64-bitowej powoduje następujący błąd:
Podjęto próbę załadowania programu o nieprawidłowym formacie. (Wyjątek od HRESULT: 0x8007000B)
Czy z mojego czytania wszystkie powinny działać poprawnie?
Odpowiedzi:
3 dla odpowiedzi № 1- 64-bitowe procesy nie mogą załadować 32-bitowych bibliotek DLL i na odwrót.
- IIS to 64-bitowy proces na 64-bitowym sprzęcie. Można skonfigurować indywidualne pule aplikacji do uruchomienia 32-bitowego, ale ...
- Sharepoint najprawdopodobniej działa w wersji 64-bitowej.
Dlatego twoje złoŜenia i wszystkie ich zaleŜne złoŜenia i biblioteki DLL będą musiały działać 64-bitowe.
Zauważ, że zespoły .NET oznaczone jako "Any CPU" będą działać jako 64-bitowe na 64-bitowym sprzęcie. Wszelkie natywne biblioteki DLL będą jednak musiały być natywnie skompilowane jako 64-bitowe.
1 dla odpowiedzi nr 2
Nie można mieszać zespołów 32-bitowych i 64-bitowych. Jedyną opcją jest przebudowanie plików binarnych na x64.
Możesz uruchomić 32-bitowe pliki binarne / biblioteki na 64-bitowym systemie operacyjnym, ale znowu nie możesz ich łączyć ze sobą.