簡體   English   中英

IIS上的Laravel 5.4網站在https請求中獲得404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM