簡體   English   中英

IIS URL 重寫:403 - 禁止:訪問被拒絕

[英]IIS URL Rewrite : 403 - Forbidden: Access is denied

我安裝了IIS URL Rewrite 2.0並添加了一個規則來將所有 http 鏈接重定向到 https。 這是我的Web.Config代碼:

 <rewrite>
        <rules>
            <rule name="REdirect To HTTPS" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="^OFF$" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
            </rule>
        </rules>
    </rewrite>

一切看起來都很好。 但是當我使用 http 訪問我的網站時,它會拋出 403 錯誤。

403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied.

IIS 7.5 啟用了 TLS 1.0。

我在哪里可以獲得更多關於 403 錯誤類型的信息?

在 IIS 中啟用了 SSL。 我剛才讀的地方,在SSL設置Require SSL需要被選中使用URL重寫2.0時。

我取消選擇Require SSL並單擊應用。 它現在工作正常。

我遇到了同樣的錯誤; 這是我的解決方案,以防它對其他人有幫助。

我的規則是將進入默認網站根應用程序(“/”)的 URL 重寫為“/public”,但我收到了 403 錯誤。 如果我直接請求,“/public”應用程序可以正常工作,如果我禁用重寫規則,它也可以正常工作,因此權限不是問題。

如之前的回答中所述,未選中“需要 SSL”。

查看 IIS 日志文件,我發現錯誤的特定類型是 403.18 -“無法在當前應用程序池中執行請求的 URL”。

需要為網站的根應用程序分配與您向其發送請求的應用程序相同的應用程序池。

不確定這是否有幫助,但我看到您的規則未啟用

<rule name="Redirect to https" enabled="false" stopProcessing="true">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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