由于Windows身份验证,现有页面的404错误页面

时间:2016-02-09 20:12:29

标签: c# asp.net authentication iis-7

当网页确实存在时,我的网站会重定向到404错误页面。我的网站设置为使用Windows身份验证。如果用户没有访问权限,他/她将被重定向到一个告诉他们无法访问的页面。如果用户确实有访问权限,则会将其带到另一个页面。我的网站是在带有IIS 7的2008服务器上设置的。默认文档是Default.aspx,启用了Windows身份验证,其余部分被禁用,我的网站在我输入安全性之前正在运行。我也尝试过匿名身份验证。我现在也允许所有用户使用,直到我开始工作。我添加了跟踪以查看它在做什么,因为我们无法在服务器上进行调试,因此我发现它没有让用户' ID。所以我不知道我错过了什么。我无法弄清楚为什么因为这在我的本地机器上完美运行而在本地服务器上运行不正常。我研究了这个,我无法遇到任何我能做的事情。此外,当我在本地计算机上运行它并使用VS 2013时,这也可以。

要获取用户ID,我使用了以下代码:

un = HttpContext.Current.Request.LogonUserIdentity.Name.ToUpper();
un = User.Identity.Name;
un = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

由于用户ID为0,它在以下行崩溃。 我已经搜索了通过设置Windows身份验证的YouTube视频,我甚至让它在另一个应用程序上工作完全正常!这令人沮丧,非常感谢我能得到的任何帮助。如果需要进一步的详细信息,请告诉我。

我得到的错误是404错误

    Error Summary
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
Detailed Error Information
    Module IIS Web Core 
    Notification MapRequestHandler 
    Handler StaticFile 
    Error Code 0x80070002 
    Requested URL http://MyApp.com:80/Default.aspx 
    Physical Path D:\Sites\MyApp\Default 
    Logon Method Negotiate 
    Logon User XXX\bds 

0 个答案:

没有答案