Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows集成身份验证在第一页加载时不起作用_C#_Asp.net_Asp.net Mvc 4_Authentication_Windows Authentication - Fatal编程技术网

C# Windows集成身份验证在第一页加载时不起作用

C# Windows集成身份验证在第一页加载时不起作用,c#,asp.net,asp.net-mvc-4,authentication,windows-authentication,C#,Asp.net,Asp.net Mvc 4,Authentication,Windows Authentication,我在IIS上部署了一个ASP.NET MVC4网站,并启用了Windows身份验证。我的配置文件具有以下设置: <authentication mode="Windows" /> <authorization> <deny users="?" /> </authorization> 这显然是一个要求提供凭据的页面。当我再次导航到http://localhost/SandboxWebsite/,我将自动通过身份验证,无需输入任何凭据 为什

我在IIS上部署了一个ASP.NET MVC4网站,并启用了Windows身份验证。我的配置文件具有以下设置:

<authentication mode="Windows" />
<authorization>
    <deny users="?" />
</authorization>

这显然是一个要求提供凭据的页面。当我再次导航到
http://localhost/SandboxWebsite/
,我将自动通过身份验证,无需输入任何凭据

为什么会发生这种情况?我如何预防

约翰

这是一个长期的尝试,但您是否尝试使用本地主机以外的地址访问该站点?可能是由于ASP.NET MVC4网站的设置方式,它需要特定的域名/计算机名或IP地址

您可以更改主机文件来测试这一点

希望这有帮助。 多杰

约翰

这是一个长期的尝试,但您是否尝试使用本地主机以外的地址访问该站点?可能是由于ASP.NET MVC4网站的设置方式,它需要特定的域名/计算机名或IP地址

您可以更改主机文件来测试这一点

希望这有帮助。
Dorje

问题在于,虽然匿名访问作为一种设置被禁用,但没有拒绝匿名用户的授权规则。我不知道为什么会将我重定向到Login.aspx,但我通过添加以下规则修复了它

IIS>MyWebsite>.NET授权规则


问题在于,虽然匿名访问作为一种设置被禁用,但没有拒绝匿名用户的授权规则。我不知道为什么会将我重定向到Login.aspx,但我通过添加以下规则修复了它

IIS>MyWebsite>.NET授权规则


嗨,多杰,我真的解决了这个问题。当我有时间的时候,我会自己回答这个问题。尽管如此,还是很感谢您的投入!嗨,多杰,我真的解决了这个问题。当我有时间的时候,我会自己回答这个问题。尽管如此,还是很感谢您的投入!