Symptomy
Po odwiedzeniu dowolnych stron związanych z projektem, takich jak wprowadzanie czasu, wpis wydatków, składnik Web Part programu Communicator, analityk projektu i analityk projektu w programie Business Portal, jest wyświetlany długi czerwony komunikat o błędzie podobny do jednego z następujących elementów:
Komunikat o błędzie 1:
Błąd: załącznik: Maksymalna liczba ponownych prób w połączeniu została przekroczona. HRESULT = 0x80004005: nieokreślony błąd-klient: podczas przetwarzania tego żądania wystąpił nieoczekiwany błąd. HRESULT = 0x80004005: nieokreślony błąd-klient: wysłanie komunikatu SOAP nie powiodło się lub nie otrzymano rozpoznawalnej odpowiedzi HRESULT = 0x80004005: nieokreślony błąd-klient: nieokreślony błąd klienta. HRESULT = 0x80004005: nieokreślony błąd FaultCode = klient faultString = załącznik: Maksymalna próba przekroczenia połączenia została przekroczona.
Zobacz rozwiązania 6, 7, 8 i 9
Komunikat o błędzie 2:
Łącznik: przekroczono limit czasu połączenia. HRESULT = 0x800A1527-Client: podczas przetwarzania tego żądania wystąpił nieoczekiwany błąd. HRESULT = 0x800A1527-Client: wysłanie komunikatu SOAP nie powiodło się lub nie otrzymano rozpoznawalnej odpowiedzi HRESULT = 0x800A1527-Client: nieokreślony błąd klienta.
Zobacz rozwiązania 6, 7, 8 i 9
Komunikat o błędzie 3:
Łącznik: zły certyfikat. HRESULT = 0x800A1529-Client: podczas przetwarzania tego żądania wystąpił nieoczekiwany błąd. HRESULT = 0x800A1529-Client: wysłanie komunikatu SOAP nie powiodło się lub nie otrzymano rozpoznawalnej odpowiedzi HRESULT = 0x800A1529-Client: nieokreślony błąd klienta. HRESULT=0x800A1529
Zobacz Rozwiązanie 6 i 9
Komunikat o błędzie 4:
Łącznik: nieokreślony błąd HTTP. HRESULT = 0x800A1518-Client: podczas przetwarzania tego żądania wystąpił nieoczekiwany błąd. HRESULT = 0x800A1518-Client: wysłanie komunikatu SOAP nie powiodło się lub nie otrzymano rozpoznawalnej odpowiedzi HRESULT = 0x800A1518-Client: nieokreślony błąd klienta. HRESULT=0x800A1518
Zobacz rozwiązania 6, 7, 8 i 9
Komunikat o błędzie 5:
Błąd połączenia.: nie włączono zgodnego schematu autoryzacji na łączniku. HRESULT = 0x80004005: nieokreślony błąd-klient: podczas przetwarzania tego żądania wystąpił nieoczekiwany błąd. HRESULT = 0x80004005: nieokreślony błąd-klient: wysłanie komunikatu SOAP nie powiodło się lub nie otrzymano rozpoznawalnej odpowiedzi HRESULT = 0x80004005: nieokreślony błąd-klient: nieokreślony błąd klienta. HRESULT = 0x80004005: nieokreślony błąd
Zobacz rozwiązania 7 i 9
Komunikat o błędzie 6:
Klient: załadowanie żądania do programu SoapReader nie powiodło się. HRESULT = 0x80070057: parametr jest nieprawidłowy. -Klient: nieokreślony błąd klienta. HRESULT = 0x80070057: parametr jest nieprawidłowy. FaultCode = klient.
Zobacz rozwiązania 6, 7, 8 i 9
Komunikat o błędzie 7:
Aplikacja nie może otworzyć systemowej bazy danych. [DBNETLIB] [ConnectionOpen (Connect ()).] Program SQL Server nie istnieje lub odmówiono do niego dostępu.Aby rozwiązać ten problem, administrator systemu powinien uruchomić pcConfiguration na serwerze portalu biznesowego.
Zobacz rozwiązania 5 i 9
Komunikat o błędzie 8:
Wystąpił błąd. Błąd: Wystąpił błąd podczas otwierania systemowej bazy danych. (pcconnect)
Zobacz rozwiązania 1, 2, 3, 4 i 9
Komunikat o błędzie 9:
Aplikacja nie może odczytać informacji o połączeniu Salomona. Aby rozwiązać ten problem, administrator systemu powinien uruchomić pcConfiguration na serwerze portalu dla firm.
Zobacz rozwiązania 1, 2, 3, 4 i 9
Komunikat o błędzie 10:
Nie można połączyć się z systemową bazą danych uruchamiania PCConfiguration. Nieprawidłowa nazwa użytkownika i hasło.
Zobacz rozwiązania 4 i 9
Komunikat o błędzie 11:
Błąd: klient SOAP: Wystąpił błąd podczas przetwarzania żądania SOAP. Nieprawidłowa ścieżka do PCService. asmx określona w ProjectService. wsdlYour administrator systemu powinien uruchomić pcConfiguration-Update usługę sieci Web na serwerze portalu Business Portal, aby rozwiązać ten problem.
Zobacz rozwiązania 6 i 9
Przyczyna
Aby strony projektu mogły działać, internetowe usługi informacyjne (IIS) muszą mieć możliwość przygotowania i wysłania żądania protokołu Simple Object Access Protocol (SOAP) do pliku PCService. asmx. Istnieje kilka rzeczy, które trzeba skonfigurować do działania. Jeśli co najmniej jeden z poniższych ustawień nie jest poprawnie skonfigurowany, może to powodować błędy wymienione w sekcji Symptomy:
-
W rejestrze brakuje informacji o logowaniu do bazy danych Microsoft Dynamics SL lub są one niewłaściwie przechowywane.
-
Brakuje pliku Microsoft. Salomona. PMA. Security. ImpersonateDLL. dll, nie jest on zarejestrowany lub użytkownicy nie mają uprawnień do pliku.
-
Tożsamość w puli aplikacji nie ma uprawnień do klucza rejestru HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Business Portal\PMA\Solomon
-
Brakuje pliku CAPICOM. dll, nie jest on zarejestrowany, jest on nieprawidłową wersją lub użytkownicy nie mają uprawnień do pliku
-
Serwer z uruchomionymi usługami IIS i programem SQL Server musi mieć możliwość komunikowania się przy użyciu protokołu TCP/IP
-
Ścieżka do pliku PCService. asx w ProjectService. WSDL jest niepoprawna.
-
Ścieżka musi wskazywać nazwę serwera IIS
-
Ścieżka musi zawierać numer portu.
-
Ścieżka musi być adresem URL bez użycia protokołu SSL
-
Jeśli używasz nagłówków hosta programu IIS, ścieżka musi rozpoznawać odpowiednią witrynę sieci Web
-
-
Witryna internetowych usług informacyjnych nie korzysta z uwierzytelniania systemu Windows (NTLM)
-
Zmienna SessionState w pliku Web. config jest ustawiona niepoprawnie
Komunikat o błędzie nie zawiera zazwyczaj informacji o tym, które z poprzednich elementów mogą być niepoprawne. Zalecamy wypróbowanie wszystkich możliwych rozwiązań.
Rozwiązanie
Rozwiązanie 1 — Uruchamianie narzędzia PCConfiguration
-
Przejdź do pliku PCConfiguration. exe na serwerze portalu biznesowego i kliknij dwukrotnie, aby go uruchomić. Zazwyczaj znajduje się on w folderze c:\Inetpub\wwwroot\bin lub w folderze C:\Inetpub\wwwroot\wss\VirtualDirectories\80\bin.
-
Wypełnij następujące pola:
-
Nazwa serwera SQL — wprowadź nazwę programu SQL Server obsługującego bazy danych Microsoft Dynamics SL.
-
System DB — wprowadź nazwę bazy danych systemu Microsoft Dynamics SL
-
Użytkownik SQL — wprowadź nazwę użytkownika SQL, który ma dostęp do systemowej bazy danych. Typowe opcje to "SA" lub "BusinessPortalUser".
-
Password (hasło) wprowadź hasło użytkownika wprowadzonego w polu Użytkownik SQL
-
-
Kliknij pozycję Testuj połączenie. Jeśli zostanie wyświetlony komunikat o błędzie, przejrzyj wartości w kroku 2. Uwaga: Ten przycisk może nie wykonać akcji z powodu błędu 55474.
-
Kliknij pozycję Aktualizuj rejestr. Powinien zostać wyświetlony następujący komunikat: "dane zostały pomyślnie zapisane w rejestrze"
-
Zamknij narzędzie i spróbuj ponownie spróbować strony portalu biznesowego.
Rozwiązanie 2 — Sprawdź plik Microsoft. Salomona. PMA. Security. ImpersonateDLL. dll
-
Uruchamianie Menedżera internetowych usług informacyjnych (IIS) na serwerze portalu biznesowego
-
Kliknij prawym przyciskiem myszy witrynę sieci Web portalu biznesowego i wybierz pozycję "właściwości".
-
Na karcie Katalog macierzysty Zwróć uwagę na wartość w polu "ścieżka lokalna".
-
Na karcie Katalog macierzysty Zwróć uwagę na wartość w polu kombi "Pula aplikacji".
-
Kliknij przycisk OK, aby zamknąć okno "właściwości"
-
W Menedżerze IIS rozwiń węzeł "pule aplikacji". Kliknij prawym przyciskiem myszy pulę aplikacji odnalezioną w kroku 4 i wybierz "właściwości".
-
Na karcie "tożsamość" Sprawdź, czy użytkownik określił tożsamość puli aplikacji.
-
Kliknij przycisk OK, aby zamknąć okno właściwości.
-
Zamykanie Menedżera usług IIS
-
W Eksploratorze Windows przejdź do katalogu znalezionego w kroku 3.
-
W folderze bin przewiń w dół i Znajdź plik Microsoft. Salomona. PMA. Security. ImpersonateDLL. dll.
-
Jeśli brakuje tego pliku, może być konieczne ponowne zainstalowanie portalu biznesowego
-
-
Kliknij plik prawym przyciskiem myszy i wybierz polecenie Właściwości.
-
Upewnij się, że na karcie "zabezpieczenia" użytkownik z kroku 7 ma prawa do odczytu i odczytu & wykonania
-
Kliknij przycisk OK, aby zamknąć okno "właściwości"
-
Ponownie kliknij prawym przyciskiem myszy plik i wybierz pozycję "Otwórz za pomocą..."
-
Wybierz pozycję "Wybierz program z listy"
-
Kliknij "Przeglądaj..."
-
Przejdź do folderu C:\Windows\System32 i Znajdź plik regsvr32. exe, a następnie kliknij przycisk "Otwórz".
-
Kliknij przycisk OK. Powinien zostać wyświetlony następujący komunikat: "funkcja DllRegisterServer w C:\Inetpub\wwwroot\bin\Microsoft.Solomon.Pma.Security.ImpersonateDLL.dll powiodła się".
-
Ponowne próba załadowania stron portalu firmy
Rozwiązanie 3 — Sprawdź klucz rejestru
-
Uruchamianie Menedżera internetowych usług informacyjnych (IIS) na serwerze portalu biznesowego
-
Kliknij prawym przyciskiem myszy witrynę sieci Web portalu biznesowego i wybierz pozycję Właściwości.
-
W obszarze Karta katalog macierzysty Zanotuj wartość z pola kombi "Pula aplikacji".
-
Kliknij przycisk OK, aby zamknąć okno dialogowe właściwości i zamknąć Menedżera IIS.
-
Kliknij przycisk Start-> Uruchom i wpisz RegEdt32. Należy otworzyć Edytor rejestru
-
Przejdź do HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Business Portal\PMA\Solomon
-
Jeśli nie ma tego klucza rejestru, zobacz Rozwiązanie 1, aby uruchomić narzędzie PCConfiguration
-
-
Kliknij prawym przyciskiem myszy pozycję "Wyspy Salomona" i wybierz "uprawnienia".
-
Upewnij się, że użytkownik z kroku 3 ma uprawnienia do odczytu
-
Ponowne próba załadowania stron portalu firmy
Aby uzyskać więcej informacji, zobacz artykuł z bazy wiedzy 912363 .
Rozwiązanie 4 — Sprawdź plik CAPICOM. dll
-
Na serwerze portalu Business Portal przejdź do folderu C:\Windows\System32
-
Kliknij prawym przyciskiem myszy plik CAPICOM. DLL i wybieranie pozycji "właściwości"
-
Jeśli brakuje tego pliku, może być konieczne skopiowanie pliku z innej stacji roboczej lub ponowne zainstalowanie portalu biznesowego.
-
-
Upewnij się, że na karcie wersja jest wyświetlana wersja pliku 2.1.0.1
-
Jeśli wersja pliku jest niepoprawna, może być konieczne skopiowanie pliku z innej stacji roboczej lub ponowne zainstalowanie portalu biznesowego
-
-
Na karcie Zabezpieczenia upewnij się, że grupa domena \ użytkownik ma uprawnienia do odczytu i odczytu & wykonywania praw do tego pliku. Zobaczartykuł 927618 z bazy wiedzy
-
Kliknij przycisk OK, aby zamknąć okno dialogowe właściwości
-
Ponownie kliknij prawym przyciskiem myszy plik i wybierz pozycję "Otwórz za pomocą..."
-
Wybierz pozycję "Wybierz program z listy"
-
Kliknij "Przeglądaj..."
-
Przejdź do folderu C:\Windows\System32 i Znajdź plik regsvr32. exe, a następnie kliknij przycisk Otwórz.
-
Kliknij przycisk OK. Powinien zostać wyświetlony następujący komunikat: "funkcja DllRegisterServer w C:\WINDOWS\system32\capicom.dll powiodła się".
-
Ponowne próba załadowania stron portalu firmy
-
Jeśli komunikat o błędzie jest nadal wyświetlany:
-
Zobacz rozwiązanie 1, aby ponownie uruchomić narzędzie PCConfiguration.
-
Uruchom ponownie internetowe usługi informacyjne, klikając przycisk Start-> Uruchom i wpisz "IISReset"
-
Ponowne próba załadowania stron portalu firmy
-
Aby uzyskać więcej informacji, zobacz artykuł z bazy wiedzy 909144 .
Rozwiązanie 5 — Sprawdzanie, czy serwer IIS i program SQL Server mogą komunikować się przy użyciu protokołu TCP/IP
-
Protokół TCP/IP powinien być włączony zarówno na serwerze SQL Server, jak i na serwerze z uruchomionymi usługami IIS obsługującymi witryny portalu firmowego.
-
Aby uzyskać informacje o tym, jak to sprawdzić, zobacz artykuł z bazy wiedzy 954024
Rozwiązanie 6 — Sprawdź ścieżkę pliku PCService. asx w pliku projectService. WSDL.
-
Na serwerze portalu Business Portal przejdź do pliku ProjectService. WSDL. Zazwyczaj znajduje się on w katalogu C:\Program Files\Microsoft Dynamics\Business Portal\Applications\PMA.
-
Otwieranie pliku w Notatniku
-
Przewiń do dołu pliku i Znajdź Znacznik rozpoczynający się od ciągu "<SOAP: adres (lokalizacja =")
-
W tym tagu powinien być adres URL pliku PCService. asmx. Powinna być podobna do następującej: "HTTP://NazwaKomputera: 80/BusinessPortal/Applications/PMA/PCService. asmx" ten adres URL zawiera kilka specyficznych wymagań. W razie potrzeby Zweryfikuj i skoryguj następujące elementy:
-
Adres URL musi określać nazwę komputera (na przykład BPSERVER). Adresy IP (na przykład 192.168.0.10), localhost lub nazwa domeny (takie jak BP.contoso.com) nie będą działać w przypadku żądań SOAP.
-
Aby znaleźć nazwę komputera, kliknij przycisk Uruchom > Uruchom i wpisz CMD.
-
Wpisz nazwę hosta i naciśnij klawisz ENTER.
-
Nazwa komputera powinna zostać zwrócona. Pole NazwaKomputera w adresie URL musi być ustawione tak, aby pasowało do tego.
-
-
Adres URL nie powinien używać protokołu SSL. Adres URL powinien rozpoczynać się od "http://", a nie "https://"
-
Jeśli witryna sieci Web jest skonfigurowana w taki sposób, aby wymagała protokołu SSL, zobacz artykuł z bazy wiedzy 924723 , aby zapoznać się z instrukcjami dotyczącymi konfigurowania wyjątku zezwalającego na połączenie inne niż SSL do pliku PCService. asmx.
-
-
Adres URL powinien być rozpoznawany w witrynie internetowej usługi BusinessPortal w usługach IIS
-
Może to być problem, jeśli używasz nagłówków hosta do rozróżnienia wielu witryn sieci Web uruchomionych na tym samym serwerze.
-
Aby uzyskać więcej informacji, zobacz artykuł z bazy wiedzy 2005711 .
-
-
-
Przetestuj adres URL, aby upewnić się, że jest prawidłowy. Aby to zrobić, skopiuj adres URL i wklej go w programie Internet Explorer na serwerze portalu Business Portal. Należy otworzyć stronę zatytułowaną "PCServices". Jeśli zamiast tego pojawi się błąd programu SharePoint lub komunikat o błędzie "nie można wyświetlić strony", sprawdź ponownie elementy w kroku 4.
-
Teraz, gdy plik ProjectService. WSDL zawiera prawidłowy adres URL, spróbuj ponownie spróbować strony portalu firmowego
Aby uzyskać więcej informacji, zobacz artykuł z bazy wiedzy 892356 lub artykuł z bazy wiedzy 897024 .
Rozwiązanie 7 — Weryfikowanie metody uwierzytelniania w usługach IIS
-
Uruchamianie Menedżera internetowych usług informacyjnych (IIS) na serwerze portalu biznesowego
-
Kliknij prawym przyciskiem myszy witrynę sieci Web portalu biznesowego i wybierz pozycję Właściwości.
-
W obszarze Karta Zabezpieczenia katalogów w sekcji "uwierzytelnianie i kontrola dostępu" kliknij pozycję Edytuj...
-
Upewnij się, że jest zaznaczone pole wyboru zintegrowane uwierzytelnianie systemu Windows
-
Upewnij się, że opcja "Włącz dostęp anonimowy", "Uwierzytelnianie szyfrowane dla serwerów domeny systemu Windows" i "uwierzytelnianie .NET Passport" nie jest zaznaczona
-
"Uwierzytelnianie podstawowe" nie musi być sprawdzane. Jednak nie powinna ona powodować problemu, jeśli jest zaznaczona
-
Kliknij przycisk OK, a następnie ponownie kliknij przycisk OK, aby zamknąć okno dialogowe właściwości.
-
Zamykanie Menedżera usług IIS
-
Uruchom ponownie internetowe usługi informacyjne, klikając przycisk Start-> Uruchom i wpisz "IISReset"
-
Ponowne Wypróbuj strony portalu firmowego
Rozwiązanie 8 — Sprawdź, czy zmienna sessionState jest w pliku Web. config
-
Uruchamianie Menedżera internetowych usług informacyjnych (IIS) na serwerze portalu biznesowego
-
Kliknij prawym przyciskiem myszy witrynę sieci Web portalu biznesowego i wybierz pozycję Właściwości.
-
W obszarze Karta katalog macierzysty Zwróć uwagę na wartość w polu "ścieżka lokalna".
-
Kliknij przycisk OK, aby zamknąć okno dialogowe właściwości i zamknąć Menedżera IIS.
-
Przejdź do katalogu znalezionego w kroku 3 i Znajdź plik Web. config
-
Wykonywanie kopii zapasowej pliku Web. config
-
Otwieranie pliku Web. config w Notatniku
-
Znajdź Znacznik rozpoczynający się od ciągu "<sessionState"
-
Zmienianie całego znacznika na odczyt "<sessionState tryb =" InProc "/>"
-
Zapisywanie pliku i zamykanie Notatnika
-
Uruchom ponownie internetowe usługi informacyjne, klikając przycisk Start-> Uruchom i wpisz "IISReset"
-
Ponowne próba załadowania stron portalu firmy
Rozwiązanie 9 — Uruchom skrypt PCConnectDebug i prześlij wyniki do obsługi.
-
Pobierz B2004933_pcConnectDebug. zip
-
Rozpakowanie pliku na serwerze portalu biznesowego
-
Skopiuj plik "pcConnectDebug. ASP" do katalogu C:\Program Files\Microsoft Dynamics\Business Portal\Applications\PMA.
-
Na serwerze portalu Business Portal Otwórz program Internet Explorer i zaloguj się do portalu biznesowego
-
Kliknij stronę sieci Web Centrum projektów
-
Wklej w poniższym adresie URL, aby otworzyć stronę PCConnectDebug: http://nazwa_serwera:port/BusinessPortal/Applications/PMA/pcconnectdebug.ASP Zamiana "nazwa_serwera" na nazwę serwera BP. Zamień "Port" na numer portu, na którym jest uruchomiona witryna sieci Web BP.
-
Zostanie wyświetlony monit "kliknij przycisk OK", aby kontynuować. Kliknij przycisk OK.
-
Zostanie wyświetlona strona sieci Web rozpoczynająca się od ciągu "Uruchamianie debugowania...". W programie Internet Explorer kliknij pozycję plik — > Zapisz jako... i Zapisz stronę w pliku.
-
Ostrzeżenie: w zależności od tego, w jakim stopniu program Debug mógł się połączyć, wyniki mogą zawierać hasło w postaci czystego tekstu. Przed przesłaniem pliku do pomocy technicznej możesz edytować plik w Notatniku i zamieniać je na słowo "thePassword".
-
-
Wyślij ten plik do działu obsługi klienta firmy Microsoft w celu uzyskania dalszej analizy.
-
Zaraz po rozwiązaniu problemu Usuń plik pcConnectDebug. ASP z katalogu C:\Program Files\Microsoft Dynamics\Business Portal\Applications\PMA.