Questions tagged «windows-authentication»

9
IIS Express Windows身份验证
我正在尝试将IIS Express与VS2010一起使用来托管silverlight应用程序。我修改了applicationhost.config文件,以允许修改正确的配置设置。我的web.config中包含以下内容: <location path=""> <system.webServer> <security> <authentication> <anonymousAuthentication enabled="false" /> <windowsAuthentication enabled="true" /> </authentication> </security> </system.webServer> </location> 我没有通过身份验证,我的域服务调用以用户身份返回空记录。在安装VS2010 SP1 BETA之后,我能够使它工作,但是我试图使它仅与IIS Express一起工作。 如何使Windows身份验证能够与IIS Express一起使用。我是否缺少配置设置?

4
使用Windows身份验证的连接字符串
我正在创建一个网站,但是在数据库中我使用Windows身份验证。 我知道您将其用于SQL身份验证 <connectionStrings> <add name="NorthwindContex" connectionString="data source=localhost; initial catalog=northwind;persist security info=True; user id=sa;password=P@ssw0rd" providerName="System.Data.SqlClient" /> </connectionStrings> 如何修改它以与Windows身份验证一起使用?

21
使用集成的Windows身份验证接收登录提示
我有一个Windows 2003 Server的IIS 7下运行的.NET 3.5应用程序,由于继续提示输入登录名,无法使集成的Windows身份验证正常工作。我已将IIS中的Windows身份验证设置为启用,同时禁用了所有其他安全类型,并且我的应用程序web.config文件身份验证/授权设置为: <system.web> <compilation debug="true" strict="false" explicit="true" targetFramework="3.5" /> <authenticationmode="Windows"/> <authorization> <deny users = "?" /> </authorization> </system.web> 通过此设置,我期望Windows用户在后台进行验证,以允许访问并拒绝匿名用户。但是,当我尝试访问该站点时,我得到的是Windows登录弹出窗口。 我已经对这个问题进行了几天的故障排除,无法解决问题。根据存在类似问题的帖子,我确认我的URL不包含任何句点,再次检查了我的IE设置是否设置为“启用集成Windows身份验证”,并且还将URL添加到了我的Intranet网站,但仍然弹出。 为了进一步解决该问题,我在IIS中启用了匿名身份验证,并修改了我的web.config文件,然后我将其添加到其中,然后添加了Response.Write(System.Security.Principal.WindowsIdentifity.getcurrent()。user.name.toString() )以尝试查看身份验证中正在使用的用户。我得到的结果是IIS APPPOOL \ myapp,这显然是我的应用程序的IIS应用程序池。 我真的很感激任何人都可以提供的帮助,以便我仍然仅使用Windows身份验证,但是不会弹出窗口,并且Windows身份验证是针对实际Windows用户执行的。 谢谢。 进一步排除故障后的附加说明: 刚刚注意到,当登录失败并再次显示Windows登录提示时,它显示尝试登录为“ SERVERNAME” \“ USERNAME”的用户名,这使我认为它正在尝试针对服务器验证用户名。域。为了确认这一点,我直接在应用服务器上使用与网络域用户相同的用户名和密码创建了一个本地用户帐户,然后尝试再次登录。结果是我再次收到登录提示,但是这次输入用户名和密码时,我能够成功登录。网络用户和应用程序服务器位于同一域上,因此真的不确定为什么IIS身份验证指向本地应用程序服务器帐户而不是域帐户。我意识到这是一个IIS问题,因此请在forums.iis上发布。

9
在VS2013中调试时的身份验证问题-IIS Express
我想在Visual Studio 2013中进行调试时选择Windows用户名。我只是在使用: httpcontext.current.user.identity.name 如果我在Dev Server上运行此程序,则运行良好;如果在Visual Studio的任何早期版本中,以调试模式运行,则也可以正常运行。 我的问题是-如果我在Visual Studio 2013上运行此命令,则会得到一个空字符串。 我的网络配置如下。 <system.web> <authentication mode="Windows"/> <identity impersonate="false"/> <authorization> <allow users="*"/> </authorization> <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/> <customErrors mode="Off"/> </system.web>


7
没有OWIN身份验证管理器与此请求关联
在尝试对我的Web Api项目启用owin和AspNet身份(在VS 2013 + .Net 4.5.1中)后,我在每个有效或无效(对不存在的控制器的请求)请求中收到以下错误: <Error> <Message>An error has occurred.</Message> <ExceptionMessage> No OWIN authentication manager is associated with the request. </ExceptionMessage> <ExceptionType>System.InvalidOperationException</ExceptionType> <StackTrace> at System.Web.Http.Owin.PassiveAuthenticationMessageHandler.SuppressDefaultAuthenticationChallenges(HttpRequestMessage request) at System.Web.Http.Owin.PassiveAuthenticationMessageHandler.<SendAsync>d__0.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() …

9
无法获得Windows身份验证以通过本地IIS工作
因此,我使用Intranet模板创建了一个新的ASP.NET MVC项目。web.config包含适当的值(例如<authentication mode="windows"/>)。 如果我使用VS网络服务器启动Web应用程序,则一切看起来都很好-该页面显示了我的Windows域和用户名以及所有内容。但是,这在Opera和Safari以及IE和FF中都可以使用,这对我来说根本不使用Windows身份验证(据我所知,除IE / FF以外,该功能在任何浏览器中均不起作用)。 下一步是使其通过本地IIS运行。我创建一个主机文件条目,将www.mysite.mydomain指向127.0.0.1。因此,在IIS中,我创建一个具有www.mysite.mydomain绑定的网站,并启用Windows身份验证并禁用匿名身份验证。 我已经设置IE和FF来启用Windows身份验证,如下所示: IE浏览器 将URL添加到Intranet组 确保在高级设置中启用了Windows身份验证 FF 将“ www.mysite.mydomain”放入network.automatic-ntlm-auth.trusted-uris配置设置。 但是,当我在IE / FF中拨打www.mysite.mydomain时,会出现登录提示。有趣的是,即使我在此处输入Windows登录名,它仍然会失败并再次显示登录提示。 我们这里没有活动目录,但我的理解是,该目录应与本地帐户配合使用。 我想不起我需要做的其他事情。有什么建议? 编辑:我们最近切换到使用Active Directory,问题仍然存在。 编辑:当我取消登录提示时,我进入带有以下信息的“ IIS 7.5详细错误”页面: HTTP错误401.2-未经授权由于身份验证标头无效,您无权查看此页面。**

1
ASP.NET Core中的Windows身份验证:手动登录与自动Intranet登录和可用组
我有一个与本地Intranet Windows身份验证一起使用的ASP.NET Core 3.0应用程序,用于标识已登录的用户。使用标准的Windows身份验证行为,我可以WindowsIdentity毫无问题地捕获用户的行为。 但是,根据用户使用Intranet浏览器自动登录(即,没有密码对话框)或使用浏览器“密码”对话框显式登录到浏览器的方式,对于用户组,我会得到不同的结果。 以下是一个API请求,它回显包括过滤后的组成员资格列表(不包括内置帐户)在内的用户信息。左边的一个是手动登录,右边的一个是自动登录。 对于显式登录,我正确地看到了该用户所属的所有自定义组。但是,对于自动登录,这些相同的组不会显示: 我还仔细查看了服务器上的User和Identity实例,它为用户引用了完全相同的SID,因此对于Group Membership返回不同的结果似乎很奇怪。 有什么想法为什么当我返回相同的帐户时组列表不同?请注意,这些组是本地的,因此由于域访问而不会成为问题。 注意:我什至在本地主机上进行测试,要对此进行测试,请在此处设置Windows代理设置: 取消选中复选框,我被迫登录。启用它们(无论如何在Chromium浏览器中),我必须在浏览器的登录对话框中明确输入我的凭据。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.