성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>비주얼 스튜디오에서 IIS 웹 서버로 "Web Deploy"를 이용해 배포하는 방법</h1> <p> Visual Studio의 "Publish" 기능에 보면,<br /> <br /> <a name='picture1'></a><br /> [그림 1: Publish - Web Server (IIS)]<br /> <img onclick='toggle_img(this)' class='imgView' alt='iis_publish_1.png' src='/SysWebRes/bbs/iis_publish_1.png' /><br /> <br /> "Web Server (IIS)" 배포 방식이 있습니다. 이게 가능하려면 해당 웹 서버 측에 몇 가지 설정을 해야 하는데요, 이에 대해 정리를 해봅니다. ^^<br /> <br /> <hr style='width: 50%' /><br /> <br /> 우선, 웹 서버 측에 2가지 서비스를 설치해야 합니다. 첫 번째는 "wmsvc(Management Service)"로,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > [Add Roles and Features] Web Server (IIS) - Management Tools - Management Service </pre> <br /> 간단하게 PowerShell 스크립트를 이용해 설치한 후,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > PS C:\Windows\system32> <span style='color: blue; font-weight: bold'>Install-WindowsFeature -Name "Web-Mgmt-Service"</span> Success Restart Needed Exit Code Feature Result ------- -------------- --------- -------------- True No Success {Management Service} </pre> <br /> 시작 유형과 서비스 상태를 변경합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > c:\temp> <span style='color: blue; font-weight: bold'>sc config wmsvc start= auto</span> c:\temp> <span style='color: blue; font-weight: bold'>net start wmsvc</span> </pre> <br /> <a name='web_dep'></a> 두 번째는 "Web Deployment Tool"을 다운로드해,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Installing the Web Deployment Tool. ; <a target='tab' href='https://learn.microsoft.com/en-us/iis/publish/using-web-deploy/use-the-web-deployment-tool'>https://learn.microsoft.com/en-us/iis/publish/using-web-deploy/use-the-web-deployment-tool</a> Web Deployment Tool ; <a target='tab' href='https://www.iis.net/downloads/microsoft/web-deploy'>https://www.iis.net/downloads/microsoft/web-deploy</a> ; <a target='tab' href='https://www.microsoft.com/en-us/download/details.aspx?id=43717'>https://www.microsoft.com/en-us/download/details.aspx?id=43717</a> </pre> <br /> 설치 유형을 "Complete"로 선택하거나, 아니면 Custom으로 하는 경우 "IIS Deployment Handler"와 "Remote Agent Service"는 꼭 추가하도록 합니다.<br /> <br /> 여기까지, 서버 수준의 환경 설정은 완료됩니다. (참고로, 반드시 wmsvc 설치 후 "Web Deployment Tool"을 설치합니다. 반대로 하는 경우, 추가 구성이 필요합니다.)<br /> <br /> <hr style='width: 50%' /><br /> <br /> 이제 Visual Studio에서 IIS 웹 서버 쪽으로 배포를 해야 하는데, '<a href='#picture1'>그림 1</a>'에서처럼 "Web Server (IIS)" 항목으로 배포해도 되지만, 바로 그 아래의 "Import Profile"을 이용하면 더 편리하게 배포할 수 있습니다. 이를 위해 "publish settings" 파일이 필요한데, 이것은 웹 서버 쪽에서 해당 웹 사이트를 우 클릭해 "배포(Deploy)" / "웹 배포 게시 설정(Configure Web Deploy Publishing)..." 메뉴를 선택해 구할 수 있습니다.<br /> <br /> <img alt='iis_publish_2.png' src='/SysWebRes/bbs/iis_publish_2.png' /><br /> <br /> 이렇게 구한 "PublishSettings" 파일은 대략 다음의 형식으로 저장됩니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > <?xml version="1.0" encoding="utf-8"?> <publishData> <publishProfile publishUrl="https://TESTPC:8172/msdeploy.axd" msdeploySite="TestWeb" destinationAppUrl="http://TESTPC:8080/" mySQLDBConnectionString="" SQLServerDBConnectionString="" profileName="Default Settings" publishMethod="MSDeploy" userName="TESTPC\testusr" /> </publishData> </pre> <br /> 대충 짐작 가능한 값들이기 때문에 굳이 IIS의 메뉴를 이용하지 않고도 저 값을 채워 사용해도 무방합니다. 마지막으로 이 파일을 "Import Profile"로 읽어와 배포하면 끝!<br /> <br /> 참고로, 대상 IIS 웹 서버가 Azure VM이라면 방법이 바뀌는데 이에 대해선 다음의 글에서 설명하고 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Azure 가상 머신에 Web Application을 배포하는 방법 ; <a target='tab' href='https://www.sysnet.pe.kr/2/0/11491'>https://www.sysnet.pe.kr/2/0/11491</a> </pre> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
2441
(왼쪽의 숫자를 입력해야 합니다.)