2016-08-13 5 views
0

Я построил свой пакет и прочитать через эти документы @http://www.asp.net/web-forms/overview/deployment/web-deployment-in-the-enterprise/deploying-web-packagesРазвертывание веб-пакеты с MSDeploy

И, кажется, предположить, что эта проблема должна быть относительно простой здесь в качестве инструкции ясно показывает ...

[project name].deploy.cmd [/T | /Y] 
          [/M:<computer name>] 
          [/A:<Basic | NTLM>] 
          [/U:<user name>] 
          [/P:<password>] 
          [/L] 
          [/G:<true | false>] 
          [Additional MSDeploy.exe flags] 

.. так, нет проблем, я думал, что я дам команду Params, как это ...

myproj.deploy.cmd /Y /M:test.foo.com /A:basic /U:<my user> /P:<my pass> 

... где пользователь и передача в счет администратора по мой сервер.

По некоторым причинам, хотя это приводит к 401 ...

Error code: EEROR_USER_NOT_ADMIN 
More Information: Connected to 'server' using the Web Deployment Agent Service but could not authorize. Make sure you are an administrator on 'server' 

... ну, я использовал свои полномочия администратора, те же, которые я использовал с VS для одного щелчка разворачивать и они работали в VS, так почему они не работают в командной строке при нажатии пакета?

...

EDIT:

Я просмотрел логи, проверил мс команду он генерирующий развертывание и решил пропустить CMD файл вообще и идти прямо к мс развернуть сам.

Я нашел команду он генерирующий и прибрал ее к чему-то вроде этого ...

msdeploy.exe 
    -source:package='..\package.zip' 
    -dest:auto,computerName=test.foo.com,userName=<me>,password=<my pass>,authtype=basic,includeAcls=False 
    -verb:sync 
    -disableLink:AppPoolExtension 
    -disableLink:ContentExtension 
    -disableLink:CertificateExtension 

Видимо мой счет, когда используется в данном контексте не является администратором (полная ложь, или, возможно, я что-то пропустил).

вот что должно TechNet сказать о нем: https://technet.microsoft.com/en-gb/library/dd569106(v=ws.10).aspx

, который ссылается на это: https://technet.microsoft.com/en-gb/library/dd569001(v=ws.10).aspx

, который гласит ...

The Tool Web Deployment не выполняет локальное олицетворение. Если вы установили , укажите значения параметров имени пользователя и пароля, но не укажете имя удаленного компьютера для параметра computerName , предоставленные вами учетные данные не будут иметь никакого эффекта.

это означает, что я указываю доменное имя, а не имя машины, данные, которые я указываю, были проигнорированы?

Если так ... как я должен это делать?

+0

Имеет ли ваша учетная запись разрешение администратора на уровне корня IIS? Или просто уровень сайта? –

+0

Моя учетная запись находится в группе администраторов для машины (что делает меня системным администратором) – War

+0

@ Eddie-MSFT с изменением разрешений Я могу это сделать: http://stackoverflow.com/questions/38953775/ms-deploy-from -the-command-line – War

ответ

1

Apprently документированы в любом случае ... ответ ...

Вы не можете запустить MS развертывания команды, которые говорят на службу MSDeploy на той же машине.

Понятия не имею, почему это не имеет смысла, но выполнение одной и той же команды и выполнение ее на другом поле, похоже, отлично работает даже при развертывании в том же ящике, в котором была проблема.

Молодцы Microsoft ... способ сделать команду Услуги Админы жизни мечты!

0

Если вы хотите использовать учетную запись домена, вы должны установить authType в «NTLM».

+0

Домен Windows отличается от используемого здесь веб-домена, домен Windows является доменом, принадлежащим хосту наших серверов, на который у нас нет учетных записей, поэтому я могу использовать только учетные записи компьютеров ... должен работать так, как я могу это сделать через VS ... проблема Я не знаю, как получить команду, которую запускает VS, когда я использую публикацию с одним щелчком мыши. – War

+0

Вы пытались включить подробный журнал MSBuild в VS? https://rauofthameem.wordpress.com/2012/07/21/visual-studio-detailed-output-of-msbuild-in-output-window/ – chief7

 Смежные вопросы

  • Нет связанных вопросов^_^