Udostępnij za pośrednictwem


Web Deploy error codes (Kody błędów rozszerzenia 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 :

MySqlDumpNotFound

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 wartość na HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\<version>\MySqlDumpPathc:\mysqldump\mysqldump.exe

RemoteAppNotFound

Diagnoza

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

Rozwiązanie

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

FileOrFolderNotFound

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.

ERROR_DESTINATION_NOT_REACHABLE

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 polecenie 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.

ERROR_USER_UNAUTHORIZED

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 16.

    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.

ERROR_USER_NOT_ADMIN

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 element na MSDepSvcUsers komputerze zdalnym.
  4. Użyj konta A do opublikowania, co umożliwia publikowanie bez konieczności korzystania z wbudowanego konta administratora.

ERROR_CERTIFICATE_VALIDATION_FAILED

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ź Allow Untrustedpolecenie .

  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 usłudze 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.

ERROR_SITE_DOES_NOT_EXIST

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 określono / go zamiast w adresie \ URL witryny. Spróbuj zmienić na / \.

ERROR_APP_DOES_NOT_EXIST

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,
ERROR_USER_NOT_AUTHORIZED_FOR_APPPOOLNETFX,
ERROR_USER_NOT_AUTHORIZED_FOR_APPPOOLPIPELINE,
ERROR_USER_NOT_AUTHORIZED_FOR_RECYCLEAPP,
ERROR_USER_NOT_AUTHORIZED_FOR_CREATEAPP,
ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH

Grupa wymienionych błędów udostępnia następującą diagnostykę, 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

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

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.

ERROR_INSUFFICIENT_ACCESS_TO_SITE_FOLDER

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 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 lokalna usługa) wymaga uprawnień Pełna kontrola w folderze głównym witryny, aby móc tworzyć pliki i foldery poniżej.
  • 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 pozycję Wdróż skonfiguruj na potrzeby publikowania w usłudze>Web Deploy.
  3. Wybierz odpowiednią nazwę użytkownika.
  4. Kliknij przycisk Ustawienia.

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.

ERROR_INVALID_CONNECTION_STRING

Diagnoza

Określono nieprawidłową parametry połączenia bazy danych, która spowodowała dbFullSql nieprawidłowe uruchomienie dostawcy lubdbMySql. 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 jest prawidłowa.

ERROR_SQL_EXECUTION_FAILURE

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.

ERROR_TYPE_NOT_FOUND_IN_ASSEMBLY

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).

ERROR_OBJECT_TO_BE_DELETED_DOES_NOT_EXIST

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

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 w taki sposób, aby odpowiadały między lokalizacją źródłową i docelową apppoolnetfx , lub użyć dostawcy, aby to zrobić automatycznie.

ERROR_CENTRAL_CERT_STORE_SETTINGS_CANNOT_BE_READ

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

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, z którego przeprowadzasz synchronizację, jest uruchomiony program IIS 8 lub nowszy. Sprawdź również, czy na tym serwerze jest zainstalowany i skonfigurowany scentralizowany magazyn certyfikatów SSL.

ERROR_MISSING_REQUIRED_DEPENDENCIES

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_COULD_NOT_CONNECT_TO_REMOTESVC

Diagnoza

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

Rozwiązanie

Upewnij się, że:

  • Możesz wysłać polecenie ping do maszyny zdalnej.
  • Usługa msdepsvc or wmsvc jest uruchamiana na serwerze zdalnym.
  • Zapora nie blokuje połączeń przychodzących portów w miejscu docelowym. Jeśli użyto instalacji domyślnej, będzie to 80 dla msdepsvc i 8172 dla .wmsvc

ERROR_FRAMEWORK_VERSIONS_DO_NOT_MATCH

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ść supportedRuntime elementu wersji w %programfiles%\IIS\Microsoft Web Deploy V3\msdeploy.exe.config pliku dla wersji platformy .NET, która jest określona jako pierwsza (zobacz na przykład dostawca gacInstall). 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.configpolecenia . Jeśli zmodyfikujesz ten plik, pamiętaj o ponownym uruchomieniu usług agenta wdrażania sieci Web, które są usługami net stop msdepsvc i net start msdepsvc.

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.

ERROR_INVALID_PATH

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 (Dostawcy wdrażania sieci Web), aby dowiedzieć się więcej o używanym dostawcy.

ERROR_INVALID_SETTING_SPECIFIED

Diagnoza

Określone ustawienie dostawcy jest nieprawidłowe.

Rozwiązanie

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

ERROR_INVALID_SETTING_VALUE_SPECIFIED

Diagnoza

Wartość ustawienia dostawcy jest nieprawidłowa.

Rozwiązanie

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

ERROR_SNI_BINDINGS_NOT_SUPPORTED

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 usługach IIS 8 lub nowszych.

ERROR_FAILED_TO_RESTORE_BACKUP

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, w ustawieniu dostawcy parametry połączenia zostanie określony parametry połączenia.

ERROR_BACKUPS_ARE_NOT_CONFIGURED_PROPERLY

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.

ERROR_CANNOT_CREATE_BACKUP

Diagnoza

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

Rozwiązanie

Sprawdź, czy:

  • Jeśli przeprowadzasz synchronizację appHostConfig dostawcy, upewnij się, że ścieżka 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.

ERROR_SETTING_IS_READ_ONLY

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.

ERROR_FILE_IN_USE

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). EnableMSDeployAppOffline Dodaj element do elementu w PropertyGroup następujący sposób:

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

ERROR_FAILED_TO_BRING_APP_ONLINE

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). EnableMSDeployAppOffline Dodaj element do elementu w PropertyGroup następujący sposób:

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

ERROR_HIGHER_FXVERSION_REQUIRED

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.

ERROR_MAX_NUM_APPLICATIONS_EXCEEDED

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.

ERROR_API_NOT_SUPPORTED

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, ERROR_SCRIPTDOM_NEEDED_FOR_SQL_PROVIDER, ERROR_SQLCLRTYPES_NEEDED_FOR_SQL_PROVIDER

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)

ERROR_PACKAGE_TOO_LARGE

Diagnoza

Tworzony pakiet lub kopia zapasowa przekracza maksymalny rozmiar 4 GB.

Rozwiązanie

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

ERROR_TIMED_OUT

Diagnoza

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

Rozwiązanie

Możesz zmienić czas oczekiwania narzędzia Web Deploy na powrót narzędzia MySqlDump z zapytania, zmieniając wartość WaitAttemptsSettingInfo ustawień dostawcy i WaitIntervalSettingInfo .

ERROR_ASSEMBLY_NOT_FOUND

Diagnoza

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

Rozwiązanie

Jeśli narzędzie Web Deploy zostało zainstalowane ręcznie za pośrednictwem tożsamości usługi zarządzanej, spróbuj ponownie zainstalować narzędzie Web Deploy przy użyciu Instalatora platformy internetowej, 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.

ERROR_CANNOT_CONNECT_TO_DATABASE

Diagnoza

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

Rozwiązanie

Sprawdź, czy:

  • Twój parametry 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

Diagnoza

Wykonanie akcji DAC PAC trwało zbyt długo.

Rozwiązanie

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

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ć ustawienia 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.

ERROR_EXCEPTION_WHILE_CREATING_OBJECT

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

ERROR_EXECUTING_METHOD

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.