2017-09-23 63 views
0

當我通過http連接時,我已經建立了一個在我的IIS服務器上完美工作的站點;但是,當我使用https://輸入地址時,出現404未找到錯誤。IIS上的Laravel 5.4站點在https請求上獲得404

我使用Laravel 5.4 我的web.config文件(在我的公共文件夾)看起來是這樣的:

<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綁定設置,並沒有什麼奇怪的服務器的全局設置或PHP設置,將阻止https,因爲我們有幾個非Laravel PHP網站,在https上工作正常。如果任何人都可以提出修復建議或者至少有一種方法,我可以通過http和https調用看到IIS在這些重寫中做了什麼,因此我可以看到它出錯的地方並嘗試更好地排除故障。標準日誌只顯示我的http調用,以及帶有漂亮url的那些,而不是IIS在重寫後使用的實際URL。

回答

0

我能弄明白。原來這不是一個重寫問題,這是一個Azure問題。該端口被同一資源組中的另一個VM佔用,阻止我打開此計算機上的端口(此計算機上的其他SSL站點使用了不同的端口,這是他們如何運行的)。