IIS 설정 관련 기록(2017.07.12)

2017.07.12 22:45발자국

1. AWS EC2에 t2.micro 인스턴스에 Windows Server 2016 Datacenter 설치

   - 서비스 사용을 위한 포트 AWS 및 Windows Server 방화벽에서 허용


2. Elastic IP 할당(인스턴스에 연결)


3. 호스팅 서비스에서 네임서버 관리에서 서브도메인으로 할당받은 IP를 서브 도메인에 연결


4. LetsEncrypt를 이용하여 보안 인증서 설치

   - https://github.com/Lone-Coder/letsencrypt-win-simple

   - 인증서 갱신 기능에 대해서 확인이 필요하다.


5. IIS에 Web Platform Manager 설치(기본으로 설치가 되있었는지 잘 모르겠다..)

   - Http연결을 Https로 redirect하기 위해서 "URL Rewrite2.1" 설치

   - Visual Studio에서 웹 프로젝트를 손쉽게 publish 하기 위해 "Web Deploy 3.6" 설치 (2017.07.12 기준 최신인듯하다)

 

6. Visual Studio에서 웹 프로젝트 Publish 관련 추가 확인 사항

   - 서비스"services.msc"에서 Web Management Service 실행중인지 확인

   - AWS Security Group과 방화벽에서 8172포트(Web Management Service)가 허용되었는지 확인

   - WebDeploy가 설치되어 있는지 확인


2017.07.12

------------


# 확인할 사항

1. 초기에 index.html파일만 등록후 url이 http에서 https로 변경되는것을 확인하였는데,

   ASP.NET MVC5 템플릿을 Publish 한 후, http와 https 요청에 따라 페이지가 다르다.

   - IIS에서 직접 설정한 web.config와 프로젝트의 web.config의 차이에서 발생할 수 있는 문제인 것 같다.(확인중)

2. Windows Server 초기 설치 후 주요 설정사항(기본값) 및 활성화해야할 기능들을 알아보자.

 

2017.07.12 23:02 추가

1. publish 후 Https 연결 안되는 문제를 링크를 참고하여 수정하였다.

   web.config파일의 <configuration><system.webServer>태그 아래에 rewrite 규칙을 추가

<rewrite>
<rules>
<rule name="RedirectHttps" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" negate="false"/>
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Found" />
</rule>
</rules>
</rewrite>



---------------------------------------------------------------------------------------------------

참고 링크

- Web Deploy Remote Service

- How to:Deploy a Web Project Using One-Click Publish in Visual Studio

Redirect from HTTP to HTTPS using the IIS URL Rewrite module - Damian Wiese


1 2 3 4 5 ··· 8