2011-04-30 2 views
17

EC2 용 신선한 AMI (http://aws.amazon.com/amis/Microsoft/5147732567196848)를 설치하고 Web Deploy 2.1을 설치했습니다.내 웹 사이트 게시를 수신 할 수있는 EC2 Windows Server 2008 (웹 스택) 인스턴스를 가져올 수 없습니다.

웹 2.1 서비스가 웹 배포 에이전트 서비스에서 대기하고되고

netstat -an 

쇼 8172으로 진짜 실행하고 배포 할 수 있습니다.

그러나, 나는 내가 EC2 인스턴스 내 방화벽이있다

------ Build started: Project: Cir.Web, Configuration: Debug Any CPU ------ 
    Cir.Web -> C:\Projects\CrazyInsaneRobot\Source\Cir.Web\bin\Cir.Web.dll 
------ Publish started: Project: Cir.Web, Configuration: Debug Any CPU ------ 
Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config. 
Auto ConnectionString Transformed Views\Web.config into obj\Debug\CSAutoParameterize\transformed\Views\Web.config. 
Auto ConnectionString Transformed obj\Debug\TransformWebConfig\transformed\Web.config into obj\Debug\CSAutoParameterize\transformed\Web.config. 
Copying all files to temporary location below for package/publish: 
obj\Debug\Package\PackageTmp. 
Start Web Deploy Publish the Application/package to https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default%20Web%20Site ... 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred. 
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 1 of 10. 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred. 
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 2 of 

... 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Warning : Retrying the sync because a socket error (10054) occurred. 
Retrying operation 'Serialization' on object sitemanifest (sourcePath). Attempt 10 of 10. 
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Error : Web deployment task failed.(Could not complete the request to remote agent URL 'https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default Web Site'.) 
This error indicates that you cannot connect to the server. Make sure the service URL is correct, firewall and network settings on this computer and on the server computer are configured properly, and the appropriate services have been started on the server. 
Error details: 
Could not complete the request to remote agent URL 'https://ec2-175-41-170-198.ap-southeast-1.compute.amazonaws.com:8172/msdeploy.axd?site=Default Web Site'. 
The underlying connection was closed: An unexpected error occurred on a send. 
Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host. 
An existing connection was forcibly closed by the remote host 
Publish failed to deploy. 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ========== 
========== Publish: 0 succeeded, 1 failed, 0 skipped ========== 

다음과 같은 오류 메시지가 나타납니다 (웹 배포를 통해) 프로젝트 -> 오른쪽 클릭 -> 게시를 사용하여이 사이트에 배포하려고 껐다. 그리고 내 AWS 방화벽 설정이 권장 설정은

http://dl.dropbox.com/u/7881451/ec2-firewall-settings.PNG

입니다.

다른 주/생각 : 윈도우 오류 로그에

  • 내 웹 배포 오류 로그 내가 과거에 다른 AMI를 사용하기 전에 배포 웹을 사용하고 문제없이 성공했습니다
  • 완전히 비어 있습니다.

누군가 디버깅하는 방법에 대한 제안 사항이 있으면 감사하게 생각합니다.

+0

시도 텔넷 (MyIP에를) 8172 응답을 얻습니까? –

+0

@ hamlin11 예. telnet으로 연결할 수 있습니다. 저에게 효과가 있었던 것에 대한 대답을 확인하십시오.이 문제를 짐작하지 못했을 것입니다. – CVertex

+0

내 문제는 EC2 전나무 ewall D__D. 귀하의 질문 주셔서 감사합니다, 그것은 내 문제를 해결! –

답변

33

이 문제와 관련하여 Microsoft에 직접 문의했으며 즉각적인 답변을 받았습니다. MS의 사람에서

는 :

그것은 당신의 웹 관리 서비스와 같은 접촉하지 보인다. 전에 서비스에 대한 인증서가 유효하지 않은 것을 본 적이 있습니다. 서버에서 첨부 된 스크립트를 실행할 수 있습니까?

  1. 시작 PowerShell은 프롬프트 상승
  2. 실행 설정 executionpolicy 무제한 -force
  3. 를 실행합니다. \ 00_Certificate.ps1
  4. NET STOP WMSVC
  5. 순 시작

합니까 WMSVC이 문제를 해결?


그가 언급되는 스크립트는 잘못된 형식의 끝점을 지정하는 경우이 오류가 발생할 수 있습니다 available here

+2

웹 서버를 다시 작성한 후 몇 시간 동안 검색 중이 었습니다. 고맙습니다. – NotMe

+0

저는 지금이 두 서버에서 이것을 시도했지만 여전히 Visual Studio에서 같은 오류가 발생합니다. 나는 네가 나에게 무언가를 보이거나 생각할 것을 주었다고 생각한다. 내가 다른 것을 생각해 내면 대답/의견을 추가 할 것입니다. – paulecoyote

+0

이것은 나를 위해서도 효과가있었습니다. 필자의 경우 새 대상 서버는 기본 VM 이미지의 복제본이었습니다. SSL 이미지는 SSL 인증서를 무효화했을 수 있습니다. –

1

Web Platform Installer로 설치할 때 Web Deploy와 동일한 문제가있었습니다. Web PI를 사용하지 않고 직접 Web Deploy를 수동으로 제거하고 다시 설치 한 후에는 올바르게 작동했습니다. ...

+0

이 방법이 효과가 있었지만 MS의 공식 응답을받은 후 답변을 얻었습니다 – CVertex

5

입니다.예를 들어

https://RemoteServer:8172/MsDeploy.axd

가 실제로 예를 들어 HTTP 접두어없이 원한 밝혀 같은 애플리케이션 비주얼 스튜디오 종점 포맷의 예를 제공하기 위해 선택 공개 0.0.0.0:8172/MsDeploy.axd

이 후에 인증서에 대한 오류가 발생하면 게시 화면에서 신뢰할 수없는 인증서 허용 확인란을 선택하기 만하면됩니다.

아그라하하!

+0

스크립트와 함께 사용하면이 기능이 저를 위해 만들어졌습니다! 감사! – teebot

0

많은 원인을 가진 오류 메시지에 대한 매우 유용한 답변입니다. 이 오류가있어서 대상 서버에 사용 된 "IIS 웹 사이트/응용 프로그램"이름이 잘못 되었음이 드러났습니다.

  • 잘못된 사용자 이름이나 암호
  • 대상
  • 잘못된 웹 사이트 이름 (Visual Studio에서, 이것은 패키지에 설정되어있는 /의 웹 탭을 게시 웹 프로젝트를 :

    그래서 포함 할 수 이것에 대한 원인 나는 웹 사이트를 배포하려고 할 때 속성) IIS가 설치된 후 서버가 sysprep가 된 경우, 예를 들어 웹 관리 (대한

  • 의 SSL 인증서)
0

나는 같은 오류가 발생합니다.

EventViewer (Windows 로그/시스템)에 웹 로그 관리 서비스의 로그 파일을 만들 수 없다는 오류 로그가 있습니다 ("로그 파일 D : \ Logfiles \ WMSVC \ W3SVC1 \ u_ex131126을 만들 수 없습니다. . 로그 로그 디렉토리가 올바른지 확인하고이 컴퓨터는 해당 디렉토리에 대한 쓰기 액세스 권한을 갖습니다. ". 난 그냥 로그 폴더의 읽기 전용 플래그를 제거하고 모두 다시 잘 작동

.