将默认文档与表单身份验证结合使用

将默认文档与表单身份验证结合使用

我有一个在 IIS7 上托管的网站,其默认文档指定为默认.aspx。这可以正常工作,但我的应用程序使用表单身份验证,我想完全禁用匿名身份验证。当我禁用除登录页面之外的所有内容的匿名身份验证时,一切都可以正常工作,但默认文档设置停止工作。

如果我访问,则启用匿名身份验证http://我的网站我被传给了http://我的网站/default.aspx(如果用户尚未登录,则重定向到登录页面)

如果我禁用匿名身份验证(仅启用基于表单的身份验证)并访问http://我的网站我收到来自 IIS 的权限被拒绝页面。但是,如果我访问http://我的网站/default.aspx那么网站就可以正常运行。

我只想禁用匿名身份验证,并且http://我的网站http://我的网站/default.aspx. 如有任何想法我将不胜感激。

答案1

您是否尝试过在 Web.Config 的“system.webServer”元素中添加 defaultDocument 条目?

<system.webServer>
        <defaultDocument>
        <files>
            <add value="Default.aspx" />
        </files>
    </defaultDocument>
</system.webServer>

此外,如果您希望默认页面显示给尚未登录应用程序的用户,则必须使用如下所示的授权部分允许访问:

(在 system.web 中)

 <location path="Default.aspx">
    <system.web>
      <authorization>        
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

相关内容