2017-12-24 1 views
1

작동하는 ASP.NET 웹 응용 프로그램이 있습니다. 암호화를 사용하여 SSL을 사용하도록 설정하고 공유 웹 호스트 호스트 (A2)가 .well-known/acme-challenge 디렉토리에 web.config를 추가합니다. (이 web.config는 확장 기능이없는 파일을 일반 텍스트에 바인딩하는 것입니다.)하위 디렉토리에 500 개의 내부 서버 오류가 발생하는 Web.config

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

문제는 하위 폴더에있는 Web.config의 단순한 존재가 500 오류를 반환, 실패 할이 폴더에서 리소스에 대한 요청을 일으킬 것입니다. 나는이 폴더에서 완전히 비어있는 web.config를 시도해 보았지만 여전히 500 개의 오류가 발생합니다. 내 이해 ASP.NET 하위 폴더에 추가 web.configs 지원해야하지만 나는 그것이 작동하지 않는 이유를 모르겠다.

내 루트 폴더에 확장명없는 파일에 대한 적절한 바인딩이있는 web.config가 있지만 A2 Let 's Encrypt 도구는 자체 폴더를 하위 폴더에 추가하려고합니다. 이 web.config에서 재정의를 방지하는 속성이 없습니다.

이 문제를 해결하는 방법을 광범위하게 검색했지만, 대부분의 솔루션에서 IIS 구성을 변경해야합니다. 이것은 공유 웹 호스트이므로 IIS에 대한 제어가 극히 제한되어 있으므로 실행 가능한 옵션이 아닙니다.

+0

500 오류의 하위 코드는 무엇입니까? 일반적으로 오류 수준이 세부 사항으로 설정된 경우에만이를 볼 수 있습니다. 그러나 그것을 알고 있으면 문제가 빨리 좁혀집니다. – Matt

+0

루트 web.config의 일부분을 삭제 한 후,'staticContent' 섹션을 삭제하면 web.config 하위 폴더가 제대로 작동하는 것으로 나타났습니다. 이것이 왜 문제를 일으키는 지 전혀 모르겠다. MSDN 문서는 오버라이드를 지원하지 않는 것에 대해 아무 말도하지 않는다. – MgSam

답변

0

당신은 당신의 루트의 Web.config이를 추가 할 수 있습니다 <customErrors mode="Off" /> ... 다음 500 응답에 포함 된 좀 더 많은 오류 정보를 초래할 것이다? 이는이를 올바르게 수정하는 방법에 대한 힌트를 제공 할 수 있습니다.

관련 문제