Asp.net mvc 4 调试时伪造广告

Asp.net mvc 4 调试时伪造广告,asp.net-mvc-4,active-directory,Asp.net Mvc 4,Active Directory,我有一个MVC内部网应用程序,我希望让我的生活更轻松! 当我开发的时候,我没有访问广告的权限,所以我必须发布来测试。。。烦人的 所以我在想,当我处于调试模式时,我会想以某种方式伪造广告登录 当启动应用程序(在调试模式下)时,可以在客户端将您重定向到或通过URL参数的页面上设置假广告用户 有没有关于如何做到这一点的建议?有什么工具吗?现在我在我的开发环境中运行的虚拟机上安装了一个目录。过去,我使用的是直接安装在XP上的ADAM(Active Directory应用程序模式)。您可以在Seven或W

我有一个MVC内部网应用程序,我希望让我的生活更轻松! 当我开发的时候,我没有访问广告的权限,所以我必须发布来测试。。。烦人的 所以我在想,当我处于调试模式时,我会想以某种方式伪造广告登录

当启动应用程序(在调试模式下)时,可以在客户端将您重定向到或通过URL参数的页面上设置假广告用户


有没有关于如何做到这一点的建议?有什么工具吗?

现在我在我的开发环境中运行的虚拟机上安装了一个目录。过去,我使用的是直接安装在XP上的ADAM(Active Directory应用程序模式)。您可以在Seven或Windows 8上安装LDS(Lightweight Directory Server)


通过这种方式,您只需在调试模式下更改配置文件。

现在我在一个虚拟机中安装了一个目录,该虚拟机运行在我的开发环境中。过去,我使用的是直接安装在XP上的ADAM(Active Directory应用程序模式)。您可以在Seven或Windows 8上安装LDS(Lightweight Directory Server)

这样,您只需在调试模式下更改配置文件。

我找到了一种方法!回答这个问题很荣幸

您可以通过以下方式伪造当前用户。它甚至支持角色

#if DEBUG
protected override void OnAuthorization(AuthorizationContext context)
{
    var roles = new[] { "Role1", "Role2" };
    HttpContext.User = new GenericPrincipal(new GenericIdentity("DebugUser"), roles);

    base.OnAuthorization(context);
}
#endif
我找到了一条路!回答这个问题很荣幸

您可以通过以下方式伪造当前用户。它甚至支持角色

#if DEBUG
protected override void OnAuthorization(AuthorizationContext context)
{
    var roles = new[] { "Role1", "Role2" };
    HttpContext.User = new GenericPrincipal(new GenericIdentity("DebugUser"), roles);

    base.OnAuthorization(context);
}
#endif

嘿,你需要有权访问广告。如果广告正常,你如何测试它?我从svn登录到远程桌面签出解决方案并在那里运行它。我认为模仿ldap/Active Directory类对您来说是一个解决方案。。。从未在asp中工作过,所以我不确定那里有什么可用的,但大多数现代编程/脚本语言都有用于模拟的库。嘿,你需要访问该广告。如果它工作,你如何测试它?我从svn登录到远程桌面签出解决方案并在那里运行它。我认为模仿ldap/Active Directory类对您来说是一个解决方案。。。从未在asp中工作过,所以我不确定那里有什么可用的,但大多数现代编程/脚本语言都有用于模拟的库。设置本地服务器似乎不值得花时间,而且它不是很“可移植”。我的意思是,我不能切换机器/位置,让它仍然工作。我想我正在寻找一种设置User.Identity的方法,可能使用#if调试编译器标志。它必须简单易用,否则就不值得花时间。设置本地服务器似乎不值得花时间,而且也不太“可移植”。我的意思是,我不能切换机器/位置,让它仍然工作。我想我正在寻找一种设置User.Identity的方法,可能使用#if调试编译器标志。它必须简单易行,否则就不值得花时间。