试图redirect到/ owa的wwwroot上的IIS 7 – 403访问被拒绝错误

我正在尝试将http://mail.example.comredirect到https://mail.example.com/owa 。 我已经通过使用IIS的HTTPredirect做了这个失败,所以我期待着其他的select。 我决定的是在wwwroot文件夹中创build一个默认文档来处理redirect。

我创build了一个名为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> 

而不是获得redirect我得到:

403 – 禁止:访问被拒绝。 您无权使用您提供的凭据查看此目录或页面。

我一直在试图find一个答案,但到目前为止一直没有成功。 有一件事,我尝试了将每个人组添加到wwwroot与读取权限。 不用找了。

默认网站的AppPool是DefaultAppPool,身份是ApplicationPoolIdentity。 (我不知道这些事情是什么,但也许知道这会帮助你。)

您可以仔细检查是否为默认网站启用了匿名身份validation,并且其他身份validationtypes(例如表单)被禁用? http : //technet.microsoft.com/en-us/library/cc770966(WS.10)的.aspx

通常文件系统权限可以是正确的,但如果身份validation设置错误,IIS仍然不允许用户通过。

我不确定您是否看过此文档简化Outlook Web App URL 。 有关创build默认文档的其他方法,可以查看KB555053 。

我仍然希望在IIS 7中使用HTTPredirect模块,而不是默认页面,因为这样更好,更容易。

编辑:

我在wwwroot目录下创build了一个简单的owa文件夹,并configuration了HTTPredirect。 这是web.config文件的样子。

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

您也可以将您的两行代码更改为以下内容:

Response.Redirect(“ https://mail.mydomain.com/owa ”);

只需更改403错误,redirect到https:// site / owa