我有一个在 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>