2017-09-12 6 views
2

인증 SSL 관리자를 사용하여 IIS 서버에서 암호화 해 봅시다.에서 SSL 인증서를 구성하려고하는데 검사 중에 오류가 발생합니다.IIS에서 암호화 확인을 작동시키지 마십시오

https://dev.mywebsite.com/.well-known/acme-challenge/configcheck/

이 작동 : https://dev.mywebsite.com/well-known/acme-challenge/configcheck https://dev.mywebsite.com/.well-known/acme-challenge/test.txt


그래서 나는 그것이이다 가정. 전에 잘 알려진. 그러나 test.txt가 작동한다는 사실은 나를 혼란스럽게합니다.

는 이미이 논의에 따라 디렉토리를 구성했습니다 https://github.com/ebekker/ACMESharp/issues/15

내 Web.config의에서 재 작성 잔뜩 가지고,하지만 난 완전히 그 부분을 제거하더라도, 그것은 여전히 ​​실패합니다.

업데이트 :이와 함께
Paul0515 @ 제안은 문제

public static void RegisterRoutes(RouteCollection routes) 
{ 
    //this is for the "Let's Encrypt" SSL confirmation 
    routes.IgnoreRoute(".well-known/"); 
} 
+1

당신이 당신의 RouteConfig에서이 경로를 무시합니까? – GGO

+0

시도해 보셨습니까? https://stackoverflow.com/questions/43409878/set-web-config-for-letsencrypt-certify-with-asp-net-core-and-angular-2-javasc? – GGO

+0

제 2의 답변에서 제안한대로 web.config를 추가하려고했지만 도움이되지 않았습니다. 이 경로를 무시하려고합니다. – Remy

답변

2

는 아마도 체크하면 절정 - 도전의 Web.config 핸들러 섹션 내에 충돌이 있습니다. IIS 관리자를 열고 acme-challenge 폴더를 찾은 다음 처리기 매핑 아이콘을 두 번 클릭합니다. 내 경우에는 오류가 발생했습니다.

내가 절정 - 도전 폴더의 기본의 web.config와 다 퉜다 문제는 applicationHost.config 파일이 포함 된 것이 었습니다 : 절정 - 도전의 Web.config의 처리기 섹션 따라서

<section name="handlers" overrideModeDefault="Deny" /> 

되지 않았습니다 허용 된 결과가 실패했습니다. 이 경우 해결책은 있었다 : 변경이 ApplicationHost.config 라인에 :

<section name="handlers" overrideModeDefault="Allow" /> 

또는 ... 이 절정 - 도전 폴더에있는 Web.config에서 설정 핸들러를 제거합니다.

applicationHost.config 파일

는 여기에서 찾을 수 있습니다 : C : \ WINDOWS \ system32를 \ inetsrv를 \ 설정

1

configcheck URL이 파일이 아닌 디렉토리를 해결 한 것으로 보인다. 파일이 웹 루트의 디스크 (예 : C:\inetpub\wwwroot\.well-known\acme-challenge\configcheck)에 있는지 확인하십시오. 그 작동하는 경우, 경로/재 작성을 포함하여 Web.config의 섹션에 다시 추가 천천히하려고

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <staticContent> 
      <mimeMap fileExtension="." mimeType="application/unknown" /> 
     </staticContent> 
    </system.webServer> 
</configuration> 

: 다음 (ASP.NET을 사용하는 경우) 귀하의 웹 사이트의 루트 디렉토리에이 베어의 web.config와 링크를로드하려고 문제의 원인을 알아낼 때까지

wwwroot 폴더 정적 파일을 호스팅과 ASP.NET 코어를 사용하는 대신 Startup.cs에서 설정을 수정해야하는 경우

:

public void Configure(IApplicationBuilder app, IHostingEnvironment env) 
{ 
    string filepath = Path.Combine(Directory.GetCurrentDirectory(), @"wwwroot/.well-known"); 
    app.UseStaticFiles(new StaticFileOptions() 
    { 
     FileProvider = new PhysicalFileProvider(filepath), 
     RequestPath = new PathString("/.well-known"), 
     ServeUnknownFileTypes = true 
    }); 
    // ... your other startup code here 
}