我正在为内部Web应用程序开发一些负载测试。
问题似乎与我们使用Windows身份验证有关。如果我启动浏览器并进入我们的应用程序,我可以访问Web应用程序。但是,在我的负载测试中,我无法通过webrequest访问该应用程序。它抛出401异常,未经授权。
我正在使用Visual Studio 2010 Ultimate。
如何在负载测试中使用我的Windows凭据?还有其他想法吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
如果您的负载测试工具无法指定要在其下运行的凭据,则必须使用Windows模拟(仅用于执行测试)。
您可以在代码中执行此操作(请参阅此处:http://www.codeproject.com/KB/cs/cpimpersonation1.aspx),但如果您不需要花哨,则使用在以下位置运行的凭据更新您的web.config会更容易:< / p>
<identity impersonate="true" userName="accountname" password="password" />
此应该适用于配置了web.config的网站下的任何页面。
答案 2 :(得分:0)
我发现这有效......
request.Credentials = System.Net.CredentialCache.DefaultCredentials;