当我在ASP.NET上托管IIS项目时,Windows身份验证工作得很好。但是如果我在Visual Studio中运行它,它就不会。
这是我的Web.config:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>我是不是遗漏了什么?
发布于 2013-06-11 21:26:08
如果您在IIS Express中承载(您可能应该这样做),请确保已在Web应用程序的属性中启用了Windows身份验证。
顺便说一下,如果您在Visual Studio中使用Intranet application模板创建了一个新的ASP.NET MVC4应用程序,您将在屏幕上看到下面的自述文件。所以,请继续,试一试,阅读它,并遵循上面写的内容:
若要将此模板用于Windows Azure身份验证,请参阅http://go.microsoft.com/fwlink/?LinkID=267940。
否则,要将此模板用于Windows身份验证,请参阅以下说明:
在IIS Express上托管:
a)设置“匿名认证”为“禁用”。
b)将"Windows身份验证“设置为”已启用“。
在IIS 7或更高版本上托管:
打开IIS管理器并导航到您的网站。
要在Windows上启用Windows验证,请执行以下操作:
a)在“控制面板”中打开“程序和功能”。b)选择“打开或关闭Windows功能”。c)导航到“Internet信息服务”>“万维网服务”>“安全”,并确保选中了Windows身份验证节点。
要在Windows服务器上启用Windows身份验证:
a)在“服务器管理器”中,选择“Web服务器(IIS)”并单击“添加角色服务”。b)导航到“Web服务器”>“安全”,并确保选中了Windows身份验证节点。
在操作窗格中,单击启用以使用Windows authentication.
发布于 2018-03-28 16:54:44
我无法让@Darin Dimitrov解决方案正常工作(主要是因为我找不到Visual Studio中描述的IIS Express设置!)。
我发现我必须编辑IIS Express application.config文件:
Visual Studio2013中的
%userprofile%\documents\iisexpress\config.vs文件夹中的config文件夹中(只需在Windows资源管理器中添加\.vs\config即可到达该文件夹)。并修改:
<windowsAuthentication enabled="false">至:
<windowsAuthentication enabled="true">发布于 2021-05-27 02:24:21
我知道这在这个问题上太晚了,但对于Visual Studio 2019来说,它略有变化。因此,如果您发现自己在调试器中对解决方案进行排序:
取自该页面,它确实对我起作用:现有项目
项目的属性启用Windows身份验证并禁用匿名身份验证:
右击“解决方案资源管理器”中的项目,然后选择“属性”。
选择Debug选项卡。
清除启用匿名身份验证复选框。
选中启用Windows身份验证的复选框。
保存并关闭属性页。
https://stackoverflow.com/questions/17043140
复制相似问题