小编use*_*943的帖子

ASP.NET Windows身份验证不工作/不接受凭据

我一直试图解决这个问题几个星期现在通过Google阅读SO,没有太多运气,所以我想我终于试着问自己了.

ASP.NET在内联网上建立了一个非常非常简单的站点,为内部用户生成一些信息.我使用的是Windows身份验证,而不是匿名访问,因为根据用户访问网站,我将生成不同的信息.

长话短说,这完全适用于Windows 7我开发应用程序的本地机器上的测试.但是,从Windows 2008 R2 server我想要它驻留的地方,当我点击网站时,我会得到一个弹出窗口询问我的凭据,即使我输入它们,它也会一次又一次地询问我.无论我是远程还是本地访问该站点,都会发生这种情况.如果我尝试使用匿名访问,我可以通过两种方式访问​​该网站,但由于我无法识别用户,因此无法生成我想提供的信息.

笔记:

  1. 在IIS中,我为站点启用了Windows身份验证和ASP.NET模拟.其他一切都被禁用了.

  2. 为了解决这个问题,我目前将web.config设置为允许所有用户,而不是否认任何用户.

  3. 我正在使用的主机/ URL是toolName.organization.local
  4. 我担心这是一个问题,2008 R2服务器管理员用户驻留在一个不同的域,然后是我正在测试的远程用户,但它也无法在本地工作.
  5. 在AppHost文件中,我目前启用了WindowsAuthentication.

                <windowsAuthentication enabled="true">
                <providers>
                    <add value="Negotiate" />
                    <add value="NTLM" />
                </providers>
                </windowsAuthentication>
    
    Run Code Online (Sandbox Code Playgroud)

不可否认,我通常在此服务器上为所有其他内部站点使用表单身份验证,因此我对Windows身份验证和此问题有点新鲜.在这一点上,我只是不确定下一步要做什么或检查,所以任何建议都会有所帮助.谢谢.

asp.net windows-authentication

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

asp.net ×1

windows-authentication ×1