IIS 7 - wwwroot 嘗試重定向到 /owa 時出現 403 存取被拒絕錯誤

IIS 7 - wwwroot 嘗試重定向到 /owa 時出現 403 存取被拒絕錯誤

http://mail.example.com我正在嘗試設定從到 的重定向https://mail.example.com/owa。我使用 IIS 的 HTTP 重定向未能成功完成此操作,因此我尋找其他選項。我決定在 wwwroot 資料夾中建立一個預設文件來處理重定向。

我建立了一個名為index.aspx的檔案(並將index.aspx加入預設文件清單),並將以下程式碼放入其中:

<script runat="server">
 private void Page_Load(object sender, System.EventArgs e)
 {
  Response.Status = "301 Moved Permanently";
  Response.AddHeader("Location","https://mail.example.com/owa");
 }
</script>

我沒有得到重定向,而是得到:

403 - 禁止:訪問被拒絕。您無權使用您提供的憑證檢視此目錄或頁面。

我一直在努力尋找這個問題的答案,但到目前為止還沒有成功。我嘗試過的一件事是將Everyone 群組新增至具有讀取存取權的wwwroot。不用找了。

預設網站的應用程式集區是 DefaultAppPool,標識是 ApplicationPoolIdentity。 (我不知道這些東西是什麼,但也許知道這會對你有所幫助。)

答案1

您可以仔細檢查預設網站是否啟用了匿名身份驗證,並且停用了其他身份驗證類型(例如表單)?http://technet.microsoft.com/en-us/library/cc770966(WS.10).aspx

通常檔案系統權限可能是正確的,但如果驗證設定錯誤,IIS 仍然不允許使用者通過。

答案2

我不確定你是否看過這個文檔簡化 Ou​​tlook Web App URL。對於建立預設文檔的其他方法,您可以檢查KB555053

我仍然更喜歡使用 IIS 7 中的 HTTP 重定向模組,而不是預設頁面,因為這樣更好、更簡單。

編輯:

我在 wwwroot 目錄下建立了一個簡單的 owa 資料夾並配置了 HTTP 重定向。這就是 web.config 檔案的樣子。

<configuration>
    <system.webServer>
        <httpRedirect enabled="true" destination="/owa" exactDestination="false" childOnly="true" />
    <system.webServer>
<configuration>

答案3

您也可以將兩行程式碼變更為以下內容:

回應.重定向(“https://mail.mydomain.com/owa”);

答案4

只需將 403 錯誤重定向到https://網站/owa

相關內容