2017-09-23 18 views
0

http를 통해 연결할 때 IIS 서버에서 완벽하게 작동하는 사이트를 설정했습니다. 그러나 https : //로 주소를 입력하면 404 오류를 찾을 수 없습니다. 내가 Laravel 5.4 (내 공용 폴더에) 내 web.config 파일을 사용하고IIS의 Laravel 5.4 사이트가 https 요청에서 404를 얻습니다.

은 다음과 같습니다

<rewrite> 
    <rules> 
     <rule name="Imported Rule 3"  stopProcessing="true"> 
      <match url="^" ignoreCase="false" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="index.php" /> 
     </rule> 
    </rules> 
</rewrite> 
<defaultDocument> 
    <files> 
     <clear /> 
     <add value="index.php" /> 
    </files> 
</defaultDocument> 

기본 설정을 IIS 점에서 공용 폴더에 사이트 루트를.

https 바인딩을 설정 했으므로 https에서 잘 작동하는 다른 Laravel이 아닌 다른 PHP 사이트가 몇 개 있기 때문에 https를 차단할 서버의 전역 설정이나 PHP 설정에 이상한 점이 없습니다. 누구나 수정 방법을 제안 할 수 있다면 적어도 IIS가 http 및 https 호출로 다시 작성하는 작업을 볼 수 있습니다. 그래서 어디서 잘못되었는지 확인하고 더 나은 문제를 해결할 수 있습니다. 표준 로그는 IIS가 다시 작성한 후에 사용하는 실제 URL이 아닌 내 http 호출과 예쁜 URL이있는 URL 만 표시합니다.

답변

0

나는 그것을 알아낼 수 있었다. 그것이 재 작성 문제가 아니었던 것을 밝혀 낸다, 그것은 푸른 문제 다. 포트가이 컴퓨터의 포트를 열지 못하게하여 같은 리소스 그룹에있는 다른 VM이이 포트를 사용하고있었습니다 (이 컴퓨터의 다른 SSL 사이트는 다른 포트를 사용하여 실행 방법을 알 수있었습니다).