Asp.net mvc 4 在ASP.NET MVC 4 Web应用程序中使用Windows身份验证的SharpSVN

Asp.net mvc 4 在ASP.NET MVC 4 Web应用程序中使用Windows身份验证的SharpSVN,asp.net-mvc-4,windows-authentication,sharpsvn,Asp.net Mvc 4,Windows Authentication,Sharpsvn,我正在使用ASP.NET MVC 4开发一个使用Windows身份验证的intranet web应用程序。我集成了SharpSVN来进行一些SVN交互,最初我计划使用Windows身份验证中的用户名和密码,在SVN上对用户进行身份验证,但我发现,在使用Windows身份验证时,您无法获取用户的密码 那么,有什么办法可以实现这一点呢?要使SharpSVN从ASP.NET使用Windows身份验证 谢谢。仔细研究,这将使您能够在该用户帐户下的线程中运行每个经过windows身份验证的用户。这就意味着

我正在使用ASP.NET MVC 4开发一个使用Windows身份验证的intranet web应用程序。我集成了SharpSVN来进行一些SVN交互,最初我计划使用Windows身份验证中的用户名和密码,在SVN上对用户进行身份验证,但我发现,在使用Windows身份验证时,您无法获取用户的密码

那么,有什么办法可以实现这一点呢?要使SharpSVN从ASP.NET使用Windows身份验证


谢谢。

仔细研究,这将使您能够在该用户帐户下的线程中运行每个经过windows身份验证的用户。这就意味着,,您的客户端必须使用与Web服务器和SVN服务器属于同一AD域的计算机。

我查看了模拟,但看不出这对设置SharpSvn客户端的用户名和密码有何帮助。您是说,如果我使用模拟,那么我不必运行这行代码:client.Authentication.DefaultCredentials=新系统.Net.NetworkCredential(“用户”、“密码”)?这不会帮助您设置密码。除非您在表单中明确询问,否则您永远无法从WindowsAuthenticated用户处获取密码。模拟将允许您以具体用户的身份在web服务器上运行线程,因此它将使您的SharpSVN客户端在该用户凭据下运行。如果您的SVN repo支持通过AD域进行身份验证,那么这就足够了。您根本不需要提供用户/通行证。