【当未使用C#加入Microsoft Active Directory中的域时,如何对ldap进行身份验证】教程文章相关的互联网学习教程文章

c#-Windows Phone 8应用上的Live Connect SDK“身份验证失败”?

我将遵循此OneNote API教程,该教程使用Windows Phone 8的Live Connect SDK来验证用户身份: http://msdn.microsoft.com/en-us/library/office/dn575424.aspx 我有一个正确的客户端ID,并按照指示将其添加到MainPage.xml文件中.但是,当我在模拟器或Windows Phone 8设备上运行示例应用程序时,在OnSessionChanged()处理程序中出现“身份验证失败”的情况. 我感到有点困惑的是,它从不要求我提供任何Windows Live登录凭据.我在做什么错,如...

c# – 即使Windows身份验证失败也获取UserName

以下是IIS中的设置以下虚拟目录的方案 >启用匿名访问已禁用(未选中复选框).>集成Windows身份验证已禁用(未选中复选框)>基本身份验证已启用(选中复选框) 在webapplication的web.config中(对于上面的相同虚拟目录),设置如下: 当我浏览上述Web应用程序的aspx页面时,它会询问用户名和密码. 用户输入用户名和密码(在作为Windows身份验证的一部分出现的对话框中). 如果登录成功,我可以获得用户输入的用户名. 即...

c# – .Net MVC 4使用Windows身份验证 – 重定向未授权用户【代码】

我有一个使用Visual Studio 2012创建的MVC 4 Intranet应用程序.我使用WindowsAuthentication并按预期验证用户身份.在某些操作中,我使用“授权”属性将用户限制为某些角色.当用户单击调用用户未授权的控制器操作的链接时,会弹出“需要身份验证”对话框.当我使用没有授权的帐户登录时,它会继续弹出对话框.相反,我想这样: >当用户无权访问该页面时,按当前方式弹出对话框.>当用户输入有效但未被授权访问该页面的登录时,重定向到另一个...

c# – Windows身份验证模拟 – 第二个请求获取错误的用户身份【代码】

我有以下架构:Client1(Browser-App) -> Server1 (WebAPI/IIS) -> Server2 (WebAPI/IIS)我使用ASP.NET作为我的服务器端应用程序/ apis,用户应通过“windows integrated authentication”进行身份验证. 如您所见,从server1到server2有第二跳.如果两个WebAPI不在同一服务器上,则NTML不支持第二跳.所以我配置了一个AD域来支持“kerberos”. 它现在与第二跳一起工作.我的测试-WebAPIs输出用户的身份,如下所示:server1: test.domain/us...

c# – 如何在.NET Web服务上以编程方式在IIS中设置集成Windows身份验证?【代码】

我有一个Web服务项目需要设置为在安装后使用集成Windows身份验证.通常,我会安装Web服务,然后手动转到IIS并确保选中“集成Windows身份验证”框.必须有一种方法可以通过代码执行此操作.我已经查看了使用Installer类.看起来这是我可以使用的东西,但我没有在IIS中以编程方式设置属性.解决方法: String applicationPath = String.Format("{0}/{1}", _server.Sites["Default Web Site"].Name, "AppName");Configuration config = _server...

c# – System.Windows.Forms.WebBrowser有时会执行NTLM身份验证 – 为什么?

我有一个针对.NET 2.0的Windows窗体应用程序.我正在尝试通过SAML 2.0协议添加单点登录功能,其中最有效的表观解决方案是嵌入式Web浏览器. 我已经使用一个虚拟应用程序进行了验证,该应用程序仅包含NTLM交换确实发生的WebBrowser控件.但是,当我将相同的控件嵌入到更大的应用程序中时,浏览器不会响应初始的HTTP 401挑战,而是重定向到IE的“导航已取消”页面. 谷歌还没有出现,我对这种行为感到困惑.任何人都可以对可能阻碍WebBrowser凭据...

c# – Windows Server证书服务总线无法验证【代码】

使用Service Bus for Windows Server 我得到以下例外.Message=The X.509 certificate CN=*********** is not in the trustedpeople store. The X.509 certificate CN=******** chain building failed.The certificate that was used has a trust chain that cannot beverified. Replace the certificate or change thecertificateValidationMode. The signature of the certificate cannot beverified.我想从我的开发盒连接另一台计...

c# – WinForms应用程序的Windows窗体身份验证

我正在Visual Studio 2012上使用C#和.NET Framework 4.5创建Windows窗体应用程序. 我现在想要创建一个登录表单,用户可以在其中输入一些用户名和密码(之前在数据库中创建),并且应用程序验证并登录用户.如果可能的话,使用“角色控制”. 我尝试在Google上搜索,但我没有在ASP.NET上找到与Windows Forms相关的内容. .NET Framework是否有任何好的(和官方)解决方案来解决WinForms中的身份验证问题?解决方法:不会.会员系统是Asp.net的一部...

c# – 用于验证Windows UNC路径的正则表达式【代码】

我正在尝试使用正则表达式在c#中验证Windows路径.基于这个答案https://stackoverflow.com/a/24703223/4264336,我提出了一个允许驱动器字母和字母的正则表达式. unc路径,但它似乎在空间阻塞. 功能:public bool ValidatePath(string path){Regex regex = new Regex(@"^(([a-zA-Z]:\\)|\\\\)(((?![<>:""/\\|? *]).)+((?<![ .])\\)?)*$");return regex.IsMatch(path);}这适用于我的所有测试用例,除了文件名中有空格的情况:[Test][Tes...

c# – ASP.NET MVC 4将Windows身份验证应用于单个控制器?【代码】

我有一个MVC 4应用程序,对所有用户开放,无需登录.只有一个控制器,我需要通过Web.Config应用Windows身份验证,如下所示:<authentication mode="Windows" /><authorization><allow users="domain\jsmith" /><deny users="*" /></authorization>控制器将是MySite.Com/MyApp/MyAdminReportController 如果这是可能的,怎么样?解决方法:我认为您只需要Windows身份验证并指定只需要授权的路径.如果您不需要Forms auth,它看起来像这样:<c...

c# – ASP.NET MVC Windows身份验证和DirectoryServices – 获取当前用户的邮件地址会引发InvalidCastException【代码】

我正在使用ASP.NET MVC 4和Windows身份验证.当我使用VisualStudio时,一切正常,但是当我部署我的网站时,会抛出异常.var emailAddress = UserPrincipal.Current.EmailAddress;抛出:Unable to cast object of type‘System.DirectoryServices.AccountManagement.GroupPrincipal’ to type‘System.DirectoryServices.AccountManagement.UserPrincipal’.其余的工作正常.用户可以进行身份??验证,我可以获取用户名等. 编辑: 我在IIS上...

c# – 如何在Flurl库中使用Windows身份验证?【代码】

Flurl有进行OAuth和基本身份验证的方法:await url.WithBasicAuth("username", "password").GetJsonAsync(); await url.WithOAuthBearerToken("mytoken").GetJsonAsync();但是如何使用当前登录的用户进行Windows身份验证? Flurl构建在其上的HttpClientHandler具有属性UseDefaultCredentials但我不知道如何在Flurl中使用它.var httpClient = new HttpClient(new HttpClientHandler() {UseDefaultCredentials = true });解决方法:F...