Asp.net mvc 3 Base-64字符串中的字符无效。ASP.NET与Jmeter

Asp.net mvc 3 Base-64字符串中的字符无效。ASP.NET与Jmeter,asp.net-mvc-3,base64,jmeter,Asp.net Mvc 3,Base64,Jmeter,我正试图记录一些ASP.NET应用程序的Jmeter脚本。(此应用程序归某个xyz公司所有)。当我在没有Jmeter的情况下运行应用程序时,它工作正常。 一旦我启动Jmeter代理并开始记录应用程序在第二页上死亡 这是我在浏览器上看到的一个例外。还启用了https,因此确保证书存在于apache bin目录下的proxyserver.jks中 Base-64字符串中的无效字符。 描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源 异常详细信

我正试图记录一些ASP.NET应用程序的Jmeter脚本。(此应用程序归某个xyz公司所有)。当我在没有Jmeter的情况下运行应用程序时,它工作正常。 一旦我启动Jmeter代理并开始记录应用程序在第二页上死亡

这是我在浏览器上看到的一个例外。还启用了https,因此确保证书存在于apache bin目录下的proxyserver.jks中

Base-64字符串中的无效字符。

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.FormatException:Base-64字符串中的无效字符。

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

堆栈跟踪:

[格式异常:Base-64字符串中的无效字符。]
System.Convert.FromBase64String(字符串s)+0 FirstAppBusinessLogic.DynamicPages.UrlEncryption.Decrypt(字符串 inputText)+57 QueryStringHttpModule.context\u BeginRequest(对象 发送方,事件参数e)+246
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteTEP(IExecutionStep步骤,布尔值和同步完成)+75

我在这里看到类似的帖子

但在我的例子中,只有当我尝试使用Jmeter记录时才会发生这种情况。通常,没有Jmeter代理,一切看起来都很好

有什么帮助吗


-Ram

感谢您的所有投入。进一步排除故障后,我注意到url中有一个值为“=”的查询参数


因为“==”不是您可以发送的值之一,除非它的URL编码,这会破坏流。要求另一个团队对所有查询参数进行URL编码,问题得到解决。

离题:我不会调用一个处理base64
UrlEncryption
的类。名字的
加密部分有点困扰我。除此之外,你的问题中的上下文太少,无法诊断这个问题。嗨,达林,谢谢你的评论。这段代码是由第三方编写的。我所要做的就是访问那里的URL(Web应用程序),并希望确保那里的Web应用程序能够提供负载。所以我试着为这个应用程序录制Jmeter脚本来进行一些负载测试。这也与此完全无关。我不知道我要说多少次!Paul,我的问题与我使用Jmeter代理时应用程序不工作有关。那么这与你的评论有什么关系呢?你说“我不知道我要说多少次!请了解经典ASP和ASP.NET之间的区别”。我觉得你的评论断章取义。对不起,jmeter发出了什么请求,它们是如何编码的?Jmeter只有在您告诉它时才会进行编码。