【问题标题】:web.config help - Forms authentication Issueweb.config 帮助 - 表单身份验证问题
【发布时间】:2011-12-27 20:21:15
【问题描述】:

我在 4.0(我的第一次)中开发了一个应用程序,但我只有 2 个页面。我部署了它,它工作正常。

我希望网站显示所有页面,而不需要任何用户 ID 和密码。我的 web.config 中有以下代码

我认为这是因为我的 web.config 文件中有以下行。但是当我注释掉这些行并部署代码时

  <authentication mode="Forms">
  <forms loginUrl="~/test.aspx" timeout="2880" />
  </authentication>

它要求我输入用户名和密码。

我该如何解决这个问题?我怎样才能让应用程序根本不要求任何用户 ID 和密码。我在根目录中添加了一个 index.html,如果我尝试访问它,我也会遇到同样的错误。

【问题讨论】:

    标签: asp.net authentication web-config forms-authentication


    【解决方案1】:

    您的控制器是否包含在 [Authenticate] 中?

    【讨论】:

    • 您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而拒绝访问)。请求 Web 服务器的管理员授予您访问权限
    • 您是否将项目转换为 Web 应用程序?
    【解决方案2】:

    当它询问用户/密码时,是浏览器对话框,还是应用程序内的表单?

    根据您的问题,系统似乎提示您进行 Windows 身份验证,而不是表单身份验证。如果是这种情况,请确保您在 IIS 中允许匿名访问您的应用程序,并且您的应用程序上方的父级(网站或虚拟目录)没有身份验证要求。

    【讨论】:

    • 它在浏览器对话框中询问。
    • 当我去 IIS 并检查身份验证时,匿名身份验证已启用。
    • 父母怎么样?您的应用可能是网站下的虚拟目录还是另一个虚拟目录,其中父应用的 web.config 已打开 Windows 身份验证?
    • 不,我检查了,windows身份验证和forms身份验证都被关闭了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    相关资源
    最近更新 更多