[英]Laravel 5.4 site on IIS gets 404 on https requests
當我通過http連接時,我已經建立了一個在IIS服務器上可以完美運行的站點。 但是,當我用https://輸入地址時,出現404 not found錯誤。
我正在使用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,因為我們還有其他幾個在https上運行良好的非Laravel php網站。 如果有人可以提出修復建議,或者至少可以提供某種方式,我可以使用http和https調用來查看IIS在這些重寫上正在做什么,以便我可以查看問題出在哪里,並嘗試進行更好的故障排除。 標准日志僅顯示我的http調用,以及具有漂亮url的那些,而不是IIS在重寫后使用的實際URL。
我能夠弄清楚。 原來這不是重寫問題,而是Azure問題。 該端口已由同一資源組中的另一個VM使用,從而阻止我打開此計算機上的端口(該計算機上的其他SSL站點一直在使用其他端口,這是它們能夠運行的方式)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.