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
我不確定你是否看過這個文檔簡化 Outlook 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