“访问被拒绝”访问ASP.net中的子页面(使用IIS托管)

我在尝试转到索引以外的任何页面时收到当前错误:

'/'应用程序中的服务器错误 . 访问被拒绝 . 描述:访问提供此请求所需的资源时发生错误 . 可能未配置服务器以访问请求的URL . 错误消息401.2 . :未授权:由于服务器配置登录失败 . 验证您是否有权根据您提供的凭据和Web服务器上启用的身份验证方法查看此目录或页面 . 请与Web服务器的管理员联系以获取其他帮助 . 版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.1

我的网站没有登录系统 . 只有一个小型数据库 .

有人有什么想法吗?

谢谢,如果可以的话!

回答(2)

2 years ago

如果您可以访问根页而不是其他页面,我会关注NTFS权限 . 请查看p.campbell建议的anon用户的提示 . 我认为你会发现你在IIS级别对匿名是可以的,但是你可能只向你的“索引”页面授予了适当的文件权限,并且需要将这些权限传播给其他相关文件/目录 .

编辑:这是一个链接,介绍了NTFS权限的一些基础知识 . 它归结为至少需要读访问权限的工作者身份 . 默认情况下,该身份是ASPNET或NETWORK SERVICE,具体取决于操作系统 . 如果您愿意,您可以将应用程序池配置为其他内容:

http://support.microsoft.com/kb/815153

2 years ago

您的主机及其控制面板是否支持启用/禁用匿名访问?听起来好像“匿名”被禁用了 .

http://forums.iis.net/t/1152085.aspx