Udostępnij za pomocą


Kody błędów Web Deploy

Dotyczy: Internet Information Services 7.0, Internet Information Services 7.5, Internet Information Services 8.0

W przypadku niektórych typowych przypadków błędów usługa Web Deploy wyświetla komunikaty o błędach. W tym artykule wyjaśniono, dlaczego jest wyświetlany komunikat o błędzie i zawiera kroki umożliwiające uniknięcie błędów. Komunikat o błędzie może się różnić w zależności od sposobu uruchamiania narzędzia Web Deploy. Na przykład program Microsoft WebMatrix wybiera wyświetlanie niestandardowych komunikatów o błędach. Komunikaty o błędach wymienione w kilku następnych sekcjach są wyświetlane w wierszu polecenia i interfejsie API msdeploy.exe :

Nie znaleziono MySqlDump

Diagnoza

Narzędzie Web Deploy może nie znaleźć pliku wykonywalnego mysqldump.exe . Ten plik wykonywalny jest wymagany w przypadku wdrożeń bazy danych MySQL.

Rozwiązanie

Możesz wypróbować jedną z następujących obejść:

  • Umieść plik wykonywalny w pliku C:\Program Files\MySQL\MySQL Server\bin.
  • REG_SZ Ustaw klucz rejestru, aby wskazywał plik wykonywalny. Na przykład ustaw HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\<version>\MySqlDumpPath na c:\mysqldump\mysqldump.exe

Nie znaleziono aplikacji zdalnej

Diagnoza

Nie można odnaleźć aplikacji zdalnej. Ten błąd może wystąpić, jeśli spróbujesz wykonać kopię zapasową "remotesite/remoteapp", gdzie "remoteapp" nie istnieje.

Rozwiązanie

Określ nazwę aplikacji zdalnej, która rzeczywiście istnieje.

PlikLubFolderNieZnaleziony

Diagnoza

Ten błąd może wystąpić, jeśli spróbujesz wykonać polecenie SetAcl w pliku lub folderze, który nie istnieje.

Rozwiązanie

Określ plik lub folder, który istnieje.

ERROR_DESTINATION_INVALID

Diagnoza

Nazwa komputera jest błędnie wtypowana lub komputer nie jest osiągalny.

Rozwiązanie

Spróbuj sprawdzić, czy nazwa komputera jest prawidłowa. Spróbuj ręcznie wysłać polecenie ping do komputera.

BŁĄD: CEL NIEOSIĄGALNY

Diagnoza

Usługa zarządzania siecią Web lub agent zdalny nie jest zainstalowany ani nie jest osiągalny na komputerze zdalnym.

Rozwiązanie

Sprawdź, czy usługa zdalnego agenta lub usługa zarządzania siecią Web została uruchomiona na komputerze zdalnym, w zależności od tego, z którą usługą nawiązujesz połączenie. Możesz wykonać net start wmsvc i net start msdepsvc na komputerze zdalnym, aby upewnić się, że te usługi są uruchomione. Upewnij się również, że zapora nie przerywa komunikacji z miejscem docelowym.

BŁĄD_UŻYTKOWNIK_NIEAUTORYZOWANY

Diagnoza

Ten kod błędu może być wyświetlany z różnych powodów. Zazwyczaj wskazuje problem z uwierzytelnianiem lub autoryzacją i może wystąpić z dowolnego z następujących powodów:

  • Użytkownik nie istnieje.
  • Użytkownik nie ma dostępu Menedżera usług IIS do witryny w przypadku nawiązywania połączenia przy użyciu usługi zarządzania siecią Web.
  • Witryna nie istnieje.
  • Hasło jest niepoprawne.

Rozwiązanie

Aby nawiązać połączenie przy użyciu usługi zarządzania siecią Web, wykonaj następujące kroki:

  1. Sprawdź, czy nazwa użytkownika i hasło są poprawne.
  2. Sprawdź, czy witryna istnieje.
  3. Sprawdź, czy masz uprawnienia menedżera usług IIS do zakresu witryny.

Aby nawiązać połączenie przy użyciu usługi agenta zdalnego, wykonaj następujące kroki:

  1. Sprawdź, czy nazwa użytkownika i hasło są poprawne.

  2. Sprawdź, czy określone konto użytkownika jest członkiem grupy Administratorzy na komputerze zdalnym.

    Uwaga

    Jeśli nie używasz wbudowanego administratora, utwórz nową grupę o nazwie "MSDepSvcUsers" i dodaj nowego administratora do tej grupy.

  3. Sprawdź, czy witryna istnieje.

BŁĄD_UŻYTKOWNIK_NIE_ADMINISTRATOR

Diagnoza

Kod ERROR_USER_NOT_ADMIN jest wyświetlany, jeśli próbujesz nawiązać połączenie z usługą agenta zdalnego, ale nie podano odpowiednich poświadczeń administratora.

Rozwiązanie

Usługa agenta zdalnego akceptuje wbudowane poświadczenia administratora lub administratora domeny. Jeśli masz konfigurację inną niż domena i chcesz użyć konta innego niż wbudowanego administratora, wykonaj następujące czynności:

  1. Utwórz oddzielną grupę MSDepSvcUsers użytkowników na komputerze zdalnym.
  2. Utwórz konto A lokalne na komputerze lokalnym i zdalnym.
  3. Dodaj A do MSDepSvcUsers na komputerze zdalnym.
  4. Użyj konta A do opublikowania, co umożliwia publikowanie bez konieczności korzystania z wbudowanego konta administratora.

BŁĄD_WERYFIKACJI_CERTYFIKATU_NIEPOWODZENIE

Diagnoza

Certyfikat przedstawiony przez punkt końcowy narzędzia Web Deploy jest niezaufany lub nieprawidłowy. Zazwyczaj dzieje się tak, jeśli serwer zdalny ma certyfikat z podpisem własnym dla usługi agenta zdalnego lub usługi zarządzania siecią Web.

Rozwiązanie

Zainstaluj zaufany certyfikat w punkcie końcowym lub spróbuj pominąć weryfikację certyfikatu.

  1. W wierszu polecenia msdeploy.exe przekaż flagę -allowUntrusted .

  2. W interfejsie użytkownika publikowania programu Visual Studio sprawdź polecenie Allow Untrusted.

  3. W pakiecie wdrożeniowym programu Visual Studio (na przykład MyApp.deploy.cmd) przekaż flagę -allowUntrusted .

  4. Dodaj <AllowUntrustedCertificate>true</AllowUntrustedCertificate> do pliku pubxml:

    <PropertyGroup>
      <AllowUntrustedCertificate>true</AllowUntrustedCertificate>
    </PropertyGroup>
    

ERROR_PROXY_GATEWAY

Diagnoza

Brama serwera proxy uniemożliwia Web Deploy komunikację z zdalnym punktem końcowym Web Deploy.

Rozwiązanie

Narzędzie Web Deploy nie odczytuje ustawień serwera proxy systemu. Aby obejść ten problem, spróbuj wyłączyć systemowy serwer proxy, wykonując następujące czynności:

  1. Uruchom program Internet Explorer.
  2. Wybierz menu Narzędzia>Opcje.
  3. Wybierz pozycję Połączenie.
  4. Wybierz pozycję Ustawienia sieci LAN.
  5. Wyłącz wszystkie pola wyboru.

Błąd: Strona nie istnieje

Diagnoza

Określona witryna usług IIS nie istnieje.

Rozwiązanie

Sprawdź, czy określona witryna rzeczywiście istnieje. Czasami ten błąd może wystąpić, jeśli w adresie URL witryny określono / zamiast \. Spróbuj zmienić / na \.

BŁĄD_APLIKACJA_NIE_ISTNIEJE

Diagnoza

Określona aplikacja nie istnieje w usługach IIS.

Rozwiązanie

Sprawdź Menedżera usług IIS, aby upewnić się, że nazwa ścieżki aplikacji została poprawnie określona.

ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP,

ERROR_USER_NOT_AUTHORIZED_FOR_DBFULLSQL
ERROR_USER_NOT_AUTHORIZED_FOR_DBMYSQL,
ERROR_USER_NOT_AUTHORIZED_FOR_SETACL (Użytkownik nie jest uprawniony do ustawienia ACL)
ERROR_USER_NOT_AUTHORIZED_FOR_APPPOOLNETFX
ERROR_USER_NOT_AUTHORIZED_FOR_APPPOOLPIPELINE - Użytkownik nie ma autoryzacji do AppPoolPipeline.
ERROR_USER_NOT_AUTHORIZED_FOR_RECYCLEAPP,
ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP,
BŁĄD_UŻYTKOWNIK_NIE_AUTORYZOWANY_DO_ŚCIEŻKI_TREŚCI

Grupa wymienionych błędów ma następującą diagnozę, rozwiązanie i obejście:

Diagnoza

Użytkownik niebędący administratorem próbował wykonać operację z dostawcą web deploy, dla którego użytkownik nie jest obecnie autoryzowany.

Rozwiązanie

Konfiguracja narzędzia Web Deploy domyślnie tworzy reguły delegowania usługi zarządzania, które umożliwiają osobom niebędącym administratorami wykonywanie operacji z tym dostawcą. Sprawdź, czy reguła delegowania wymagana dla tego dostawcy została prawidłowo skonfigurowana.

Obejście problemu

W obszarze Programy> Panel sterowania uruchom polecenie Napraw w programie Web Deploy. Możesz też ręcznie utworzyć regułę delegowania.

ERROR_USER_NOT_AUTHORIZED_FOR_DEPLOYMENTPROVIDER - Użytkownik nie ma uprawnień do korzystania z dostawcy wdrożenia.

Diagnoza

Użytkownik niebędący administratorem próbował wykonać operację z dostawcą web deploy, dla którego użytkownik nie jest obecnie autoryzowany. Ten kod błędu jest wyświetlany, jeśli próbujesz wykonać operację z dostawcą, dla którego instalator narzędzia Web Deploy nie tworzy reguły delegowania.

Rozwiązanie

Konfiguracja narzędzia Web Deploy nie tworzy reguły delegowania dla tego dostawcy. Ręcznie utwórz regułę delegowania.

BŁĄD_NIEDOSTATECZNY_DOSTĘP_DO_FOLDERU_WITRYNY

Diagnoza

Ten błąd może wystąpić, gdy próbujesz nawiązać połączenie za pośrednictwem usługi zarządzania siecią Web jako nie-administrator.

  • Aby nawiązać połączenie przy użyciu poświadczeń Menedżera usług IIS, tożsamość Usługi zarządzania siecią Web (zazwyczaj Local Service) wymaga uprawnień Pełna Kontrola w folderze głównym witryny, aby móc tworzyć pliki i foldery w podkatalogach.
  • Aby nawiązać połączenie przy użyciu poświadczeń systemu Windows, użytkownik systemu Windows musi mieć pełną kontrolę nad folderem głównym witryny, aby móc tworzyć pliki i foldery.

Rozwiązanie

Przyznaj odpowiedniemu kontu pełną kontrolę w folderze głównym witryny. Możesz też wykonać następujące czynności:

  1. Uruchom Menedżera usług IIS i kliknij prawym przyciskiem myszy odpowiednią witrynę.
  2. Kliknij Wdróż>Skonfiguruj na potrzeby publikowania za pomocą Web Deploy.
  3. Wybierz odpowiednią nazwę użytkownika.
  4. Kliknij przycisk Ustawienia.

ERROR_NIEWYSTARCZAJĄCY_DOSTĘP_DO_APPHOSTCONFIG (ERROR_INSUFFICIENT_ACCESS_TO_APPHOSTCONFIG)

Diagnoza

Tożsamość Uruchom jako określona dla reguły delegowania createApp wymaga dostępu do zapisu do pliku applicationHost.config serwera usług IIS.

Rozwiązanie

Podaj dostęp do zapisu do pliku applicationHost.config serwera iis dla tożsamości Uruchom jako reguły delegowania aplikacji.

BŁĄD_NIEPRAWIDŁOWY_CIĄG_POŁĄCZENIA

Diagnoza

Określono nieprawidłowy ciąg połączenia bazy danych, który spowodował, że dostawca dbFullSql lub dbMySql nie działa poprawnie. Ten błąd może wystąpić, jeśli parametry połączenia jest źle sformułowany (na przykład Se v ver=localhost;...) lub jeśli parametry połączenia zawiera klucze, których docelowy serwer bazy danych nie rozpoznaje.

Rozwiązanie

Sprawdź, czy parametry połączenia są prawidłowe.

BŁĄD_WYKONANIA_SQL

Diagnoza

Wystąpił błąd wykonywania skryptu SQL.

Rozwiązanie

Ten błąd może wystąpić z wielu powodów. Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji internetowych w systemie Windows.

BŁĄD_TYP_NIE_ZNALEZIONY_W_ZBIORZE

Diagnoza

Dostawca dbFullSql narzędzia Web Deploy wymaga obiektów zarządzania serwerem w wersji 10 lub nowszej.

Rozwiązanie

Dostawca SQL nie może uruchomić z powodu braku zależności. Upewnij się, że zainstalowano obiekty zarządzania programu Microsoft SQL Server (wersja 10 lub nowsza).

BŁĄD_OBIEKT_DO_USUNIĘCIA_NIE_ISTNIEJE

Diagnoza

Narzędzie Web Deploy pierwotnie znalazło obiekt do usunięcia, ale podczas próby jego usunięcia brakuje obiektu.

Rozwiązanie

Upewnij się, że podczas przeprowadzania synchronizacji nie ma innych procesów zewnętrznych, które modyfikują obiekt docelowy.

ERROR_APPPOOL_VERSION_MISMATCH - Niezgodność wersji w aplikacji pool.

Diagnoza

Wersja źródłowej puli aplikacji różni się od wersji docelowej puli aplikacji.

Rozwiązanie

Możesz ręcznie zmienić wersje puli aplikacji, aby były zgodne między źródłem a miejscem docelowym, lub użyć apppoolnetfx dostawcy, aby to zrobić automatycznie.

ERROR_CENTRAL_CERT_STORE_SETTINGS_CANNOT_BE_READ (Błąd: Nie można odczytać ustawień centralnego magazynu certyfikatów)

Diagnoza

Nie można użyć centralnego magazynu certyfikatów w bieżącej konfiguracji.

Rozwiązanie

Upewnij się, że używasz usług IIS 8 lub nowszych. Jeśli używasz msdeploy.exe na serwerze 64-bitowym, upewnij się, że używasz 64-bitowej wersji pliku wykonywalnego.

ERROR_CENTRAL_CERT_STORE_NOT_CONFIGURED_PROPERLY (Centralny magazyn certyfikatów nie jest poprawnie skonfigurowany)

Diagnoza

Scentralizowany magazyn certyfikatów SSL nie jest zainstalowany lub skonfigurowany prawidłowo. Ta funkcja nie jest również obsługiwana w usługach IIS w wersji 7.5 lub starszej.

Rozwiązanie

Sprawdź, czy serwer, do którego lub z którego przeprowadzasz synchronizację, działa na programie IIS 8 lub nowszym. Sprawdź również, czy na tym serwerze jest zainstalowany i skonfigurowany scentralizowany magazyn certyfikatów SSL.

BŁĄD_BRAKUJĄCE_WYMAGANE_ZALEŻNOŚCI

Diagnoza

Dostawca AppHostAuthOverride wymaga usług IIS 7 lub nowszych.

Rozwiązanie

Upewnij się, że serwer docelowy, który modyfikujesz, korzysta z usług IIS 7 lub nowszych.

ERROR_NIE_MOŻNA_POŁĄCZYĆ_Z_REMOTESVC

Diagnoza

Narzędzie Web Deploy nie może nawiązać połączenia z usługą zdalną.

Rozwiązanie

Upewnij się, że:

  • Możesz pingować maszynę zdalną.
  • Usługa msdepsvc or wmsvc jest uruchamiana na serwerze zdalnym.
  • Twój firewall nie blokuje przychodzących połączeń do twoich portów docelowych. Jeśli użyto instalacji domyślnej, będzie to 80 dla msdepsvc i 8172 dla .wmsvc

BŁĄD_NIEZGODNOŚĆ_WERSJI_FRAMEWORKU

Diagnoza

Błąd ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH może wystąpić, jeśli przeprowadzasz synchronizację serwera internetowego między dwoma maszynami, na których zainstalowano różne wersje platformy .NET.

Rozwiązanie

Domyślnie narzędzie Web Deploy preferuje używanie wersji platformy .NET określonej w pliku konfiguracji. Jeśli wersja platformy .NET używana przez narzędzie Web Deploy na kliencie różni się od wersji na serwerze, synchronizacja serwera sieci Web jest zablokowana, aby uniemożliwić migrowanie ustawień z różnych wersji platformy .NET. Aby rozwiązać ten problem, masz dwie opcje:

  1. Użyj ustawienia dostawcy netFxVersion , aby poinformować narzędzie Web Deploy dokładnie o tym, które ustawienia platformy .NET mają zostać zmigrowane. Oto przykład wiersza polecenia, który wymusza usługę Web Deploy w celu zsynchronizowania ustawień platformy .NET:

    msdeploy.exe -verb:sync -source:webserver,machineconfig32.netfxversion=2,machineconfig64.netfxversion=2,rootwebconfig32.netfxversion=2,rootwebconfig64.netfxversion=2 -dest:webserver,machineconfig32.netfxversion=2,machineconfig64.netfxversion=2,rootwebconfig32.netfxversion=2,rootwebconfig64.netfxversion=2,computername=destServername

  2. Uruchom narzędzie Web Deploy w tej samej wersji platformy .NET między klientem a serwerem. Po stronie klienta zmień kolejność elementu wersji supportedRuntime w pliku %programfiles%\IIS\Microsoft Web Deploy V3\msdeploy.exe.config dla wersji .NET określonej jako pierwsza (zobacz gacInstall provider jako przykład). Wskazuje to wersję platformy .NET, zakładając, że jest ona zainstalowana w systemie. Po stronie serwera można wykonać to samo dla %programfiles%\IIS\microsoft web deploy\msdepsvc.exe.config. Jeśli zmodyfikujesz ten plik, pamiętaj o ponownym uruchomieniu usług agenta wdrażania sieci Web, czyli net stop msdepsvc i net start msdepsvc.

Błąd: Nie znaleziono powiązania certyfikatu HTTP (ERROR_HTTPCERT_BINDING_NOT_FOUND)

Diagnoza

Nie można odnaleźć określonego powiązania.

Rozwiązanie

Uruchom polecenie netsh http show sslcert z wiersza polecenia, aby sprawdzić, czy określone powiązanie istnieje. Jeśli nie zostanie znaleziony, może być konieczne ponowne utworzenie go za pośrednictwem Menedżera usług IIS.

ERROR_INCORRECT_PARAMETER_TAG

Diagnoza

Przekazano nieprawidłowy tag parametru.

Rozwiązanie

Uruchom ponownie narzędzie Microsoft Deploy za pomocą tagu SQL, SQLCE lub MYSQL.

BŁĄD_NIEPRAWIDŁOWA_ŚCIEŻKA

Diagnoza

Ścieżka dostawcy jest nieprawidłowa.

Rozwiązanie

Ścieżka dostawcy może się różnić w zależności od używanego dostawcy. Zobacz Web Deploy Providers, aby dowiedzieć się więcej o używanym dostawcy.

ERROR_NIEPRAWIDŁOWE_USTAWIENIE_OKREŚLONE

Diagnoza

Określone ustawienie dostawcy jest nieprawidłowe.

Rozwiązanie

Zobacz Web Deploy Providers, aby dowiedzieć się więcej o używanym dostawcy.

ERROR_INVALID_SETTING_VALUE_SPECIFIED

Diagnoza

Wartość ustawienia dostawcy jest nieprawidłowa.

Rozwiązanie

Zobacz Dostawcy wdrażania sieci Web, aby dowiedzieć się więcej o używanym dostawcy.

Błąd_SNI_Powiązania_Nieobsługiwane

Diagnoza

Powiązania SNI są obsługiwane tylko w usługach IIS 8 lub nowszych.

Rozwiązanie

Powiązania SNI można tworzyć tylko w programie IIS 8 lub nowszym.

BŁĄD_PRZYWRACANIE_KOPII_ZAPASOWEJ_NIEPOWODZENIE

Diagnoza

Program Web Deploy nie może przywrócić kopii zapasowej.

Rozwiązanie

Sprawdź następujące kwestie:

  • Określona kopia zapasowa istnieje na serwerze.
  • Jeśli w kopii zapasowej znajduje się baza danych, ciąg połączenia jest określony w ustawieniu dostawcy ciągów połączeń.

BŁĄD_KOPIE_ZAPASOWE_NIE_SĄ_SKONFIGUROWANE_PRAWIDŁOWO

Diagnoza

Funkcja tworzenia kopii zapasowej nie jest poprawnie skonfigurowana na serwerze docelowym.

Rozwiązanie

Sprawdź dzienniki zdarzeń, aby uzyskać wskazówki dotyczące błędów konfiguracji ustawień. Sprawdź, czy ustawienia przechowywane w pliku applicationHost.config są zgodne z plikiem schematu usług IIS BackupManagerSchema.xml.

BŁĄD_NIE_MOŻNA_UTWORZYĆ_KOPII_ZAPASOWEJ

Diagnoza

Nie można utworzyć nowej kopii zapasowej na serwerze docelowym w narzędziu Web Deploy.

Rozwiązanie

Sprawdź, czy:

  • Jeśli wykonujesz synchronizację dostawcy appHostConfig, upewnij się, że ścieżka do dostawcy nie jest pusta.
  • Jeśli istnieje wiele dostawców w manifeście używającym ścieżek wirtualnych, upewnij się, że wszystkie ścieżki wskazują tę samą aplikację.
  • Jeśli wykonujesz ręczną kopię zapasową, upewnij się, że funkcja jest włączona w ustawieniach kopii zapasowej serwera.
  • Sprawdź dzienniki zdarzeń serwera, jeśli komunikat o błędzie zwrócony do klienta nie zawiera wymaganych informacji.

USTAWIENIE_WYŁĄCZNIE_DO_ODCZYTU

Diagnoza

Ustawienie kopii zapasowej, które próbujesz ustawić, jest oznaczone jako tylko do odczytu i nie można go ustawić.

Rozwiązanie

Administrator serwera musi oznaczyć ustawienie kopii zapasowej jako "settable" w pliku applicationHost.config ręcznie aktualizując plik lub przy użyciu skryptów programu PowerShell programu Web Deploy.

BŁĄD_PLIK_W_UŻYCIU

Diagnoza

Nie można zastąpić ani usunąć pliku docelowego, ponieważ jest on obecnie używany.

Rozwiązanie

Przed wykonaniem synchronizacji upewnij się, że plik docelowy nie jest używany. Jeśli synchronizujesz zawartość z witryną sieci Web hostowaną w usługach IIS 7 lub nowszych (przy użyciu appHostConfigiisAppdostawców , lubcontentPath), rozważ przełączenie aplikacji w tryb offline podczas synchronizacji, włączając regułęappOffline.

Regułę appOffline można skonfigurować w profilu publikowania (.pubxml). Dodaj element EnableMSDeployAppOffline do PropertyGroup w następujący sposób:

<PropertyGroup>
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
</PropertyGroup>

Błąd: Nie udało się połączyć aplikacji z siecią

Diagnoza

Narzędzie Web Deploy nie mogło usunąć pliku app_offline.htm z witryny po zakończeniu synchronizacji.

Rozwiązanie

Możesz ponownie uruchomić synchronizację z włączoną appOffline regułą lub ręcznie usunąć plik app_offline.htm z katalogu głównego witryny na serwerze docelowym. Aby uzyskać szczegółowe informacje na temat przyczyny niepowodzenia, sprawdź dzienniki zdarzeń serwera.

Regułę appOffline można skonfigurować w profilu publikowania (.pubxml). Dodaj element EnableMSDeployAppOffline do PropertyGroup w taki sposób:

<PropertyGroup>
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
</PropertyGroup>

BŁĄD_WYMAGANA_WYŻSZA_WERSJA_FX

Diagnoza

Usługa Web Deploy nie może przeprowadzić synchronizacji przy użyciu dedykowanego połączenia administratora SQL (DAC), ponieważ program SQL DAC wymaga programu .NET 4.0.

Rozwiązanie

Upewnij się, że serwer tworzący połączenie SQL przy użyciu programu DAC ma zainstalowany program .NET 4.0. Jeśli łączysz się przy użyciu klienta msdeploy.exe , upewnij się, że ma on platformę .NET 4.0 wymienioną jako pierwszą opcję w pliku konfiguracji msdeploy.exe . Jeśli łączysz się z msdepsvc punktem końcowym serwera (usługa agenta wdrażania sieci Web), upewnij się, że ma on platformę .NET 4.0 wymienioną jako pierwsza opcja w msdepsvc.exe pliku konfiguracji.

PRZEKROCZONA MAKSYMALNA LICZBA APLIKACJI

Diagnoza

Utworzono więcej aplikacji internetowych niż dozwolone na serwerze docelowym.

Rozwiązanie

Zażądaj większej liczby aplikacji od administratora serwera lub usuń niektóre z istniejących aplikacji.

BŁĄD_API_NIEOBSŁUGIWANE

Diagnoza

Wywoływany interfejs API nie istnieje na serwerze docelowym, ponieważ serwer używa starszej wersji narzędzia Web Deploy.

Rozwiązanie

Zainstaluj najnowszą wersję narzędzia Web Deploy na serwerze.

DacFxNeededForSQLProvider, BŁĄD_SCRIPTDOM_WYMAGANE_DLA_USŁUGI_SQL, BŁĄD_SQLCLRTYPES_WYMAGANE_DLA_USŁUGI_SQL

Grupa trzech błędów ma następującą diagnostykę i rozwiązanie:

Diagnoza

Program SQL DAC i jego zależności nie są zainstalowane.

Rozwiązanie

Zainstaluj za pomocą Instalatora platformy internetowej:

  • Struktura aplikacji warstwy danych programu Microsoft SQL Server 2012
  • SQL Server 2012 Transact-SQL ScriptDom
  • Sql Server System CLR Types 11.0 (Typy CLR systemu PROGRAMU SQL Server 11.0)

BŁĄD_ZBYT_DUŻA_PACZKA

Diagnoza

Tworzony pakiet lub kopia zapasowa przekracza maksymalny rozmiar 4 GB.

Rozwiązanie

Użyj dostawcy archiveDir zamiast tego podczas tworzenia pakietu. Teraz nie ma rozwiązania dla tego limitu w odniesieniu do automatycznych kopii zapasowych.

BŁĄD_CZASOWO_ZAKOŃCZONY

Diagnoza

Odpowiedź na dane zapytanie w pliku MySqlDump trwała zbyt długo.

Rozwiązanie

Możesz zmienić czas, przez jaki Web Deploy czeka na zakończenie zapytania przez MySqlDump, modyfikując wartości w ustawieniach dostawcy WaitAttemptsSettingInfo i WaitIntervalSettingInfo.

BŁĄD_MONTAŻU_NIE_ZNALEZIONO

Diagnoza

Nie można załadować wymaganych zależności.

Rozwiązanie

Jeśli zainstalowano narzędzie Web Deploy ręcznie przez instalator MSI, spróbuj ponownie zainstalować Web Deploy za pomocą Web Platform Installer, co pomaga zainstalować wymagane zależności.

ERROR_SMO_NEEDED_FOR_SQL_PROVIDER, ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP, ERROR_SCRIPTER_NEEDED_FOR_SQLCE_PROVIDER

Kody błędów ERROR_SMO_NEEDED_FOR_SQL_PROVIDER, ERROR_USER_NOT_AUTHORIZED_FOR_IISAPP i kody ERROR_SCRIPTER_NEEDED_FOR_SQLCE_PROVIDER mają następującą diagnostykę i rozwiązanie:

Diagnoza

Nie znaleziono obiektów zarządzania współdzielonego SQL (SMO) lub zainstalowana wersja jest zbyt stara.

Rozwiązanie

Zainstaluj najnowszą wersję programu SMO przy użyciu Instalatora platformy internetowej.

BŁĄD_NIE_MOŻNA_POŁĄCZYĆ_Z_BAZĄ_DANYCH

Diagnoza

Ten błąd występuje, ponieważ nie można nawiązać połączenia z bazą danych.

Rozwiązanie

Sprawdź, czy:

  • Twój ciąg połączenia jest poprawny.
  • Konto określone w parametry połączenia ma dostęp do bazy danych.
  • Serwer bazy danych, z którym nawiązujesz połączenie, umożliwia nawiązywanie połączeń zdalnych.
  • Dostęp do serwera bazy danych można uzyskać na komputerze z uruchomionym narzędziem Web Deploy. Jeśli łączysz się ze zdalnym serwerem web deploy i określoną bazą danych, upewnij się, że zdalny serwer web deploy ma dostęp do bazy danych.

ERROR_DACPAC_EXTRACTION_TIMEDOUT - Czas wyodrębnienia pliku DACPAC został przekroczony.

Diagnoza

Akcja DAC PAC trwała zbyt długo.

Rozwiązanie

Zwiększ czas oczekiwania narzędzia Web Deploy na ukończenie polecenia, określając ustawienie dostawcy CommandTimeout.

ERROR_NOT_SUPPORTED

Diagnoza

Usługa Azure Websites nie obsługuje tworzenia nowych aplikacji wirtualnych ani modyfikowania istniejącej konfiguracji aplikacji na serwerze podczas operacji publikowania narzędzia Web Deploy.

Rozwiązanie

Możesz utworzyć nowe aplikacje wirtualne lub zmodyfikować istniejące ustawienia konfiguracji witryny internetowej za pośrednictwem witryny Azure Portal (https://portal.azure.com/). W tym celu

  1. Zaloguj się do portalu.
  2. Otwórz ustawienia witryny.
  3. Wybierz kartę Konfigurowanie.
  4. Na karcie Konfigurowanie zmodyfikuj witrynę, aby dopasować ją do ustawień konfiguracji aplikacji, którą próbujesz wdrożyć. W większości przypadków jest to po prostu kwestia zmiany wersji programu .NET Framework, ale w niektórych przypadkach może to również wymagać dodania nowej aplikacji wirtualnej.

BŁĄD_EXCEPTION_W_TWORZENIU_OBIEKTU

Zazwyczaj oznacza to problem z walidacją dostawców w źródle. Jeśli na przykład próbujesz zsynchronizować zawartość ze źródłowego współdzielonego folderu i nie masz do niego dostępu, ten kod błędu może się pojawić. W przypadku takich problemów upewnij się, że masz dostęp do wszystkich danych źródłowych, z których chcesz publikować.

BŁĄD_PODCZAS_WYKONYWANIA_METODY

Ogólny kod błędu wskazujący, że wystąpił problem podczas publikowania bazy danych. Zazwyczaj ślad stosu i komunikat skojarzony z tym kodem powinien wskazywać rzeczywisty błąd zgłaszany przez obiekty zarządzania SQL lub strukturę aplikacji warstwy danych SQL.