【c# – 引发“潜在危险的Request.Form值”错误的条件是否依赖于.NET配置和版本?】教程文章相关的互联网学习教程文章

如何判断Request.Form中的值是否为数字? (C#)【代码】

假设我必须使用以下签名调用函数: doStuff(的Int32?) 我想传递给doStuff一个从Request.Form读取的值.但是,如果传入的值为空,缺少或不是数字,我希望doStuff传递一个null参数.这不应该导致错误;这是一个操作. 我必须用八个这样的值来做这个,所以我想知道用C#编写的一种优雅方式是什么var foo = Request.Form["foo"]; if (foo is a number)doStuff(foo); elsedoStuff(null);解决方法:如果要检查它是否为整数,请尝试解析它:int v...

c# – 在使用正确的凭据进行HttpWebRequest时,为什么会获得401 Unauthorized?【代码】

我有一个网址和外部网站的用户名和密码.如果我通过浏览器访问URL,则会弹出一个身份验证框.我给它用户名和密码,我可以到达页面. 我试图通过代码使用HttpWebRequest对象实现相同的功能:var webRequest = (HttpWebRequest)WebRequest.Create(url);webRequest.GetResponse()等… 这曾经在网站所有者为网站添加了一些保护之前工作,并为我提供了用户名和密码.WebRequest有一个凭证属性,我一直设置如下:webRequest.Credentials = new Ne...

c# – 扩展多个HttpWebRequests?

我正在构建一个服务器应用程序,需要持续向其他几台服务器执行大量的http请求.目前,我基本上设置了大约30个线程,并在每个线程上同步连续运行HttpWebRequests,实现了每秒约30个请求的吞吐量. 我确实在app.config中设置了ServicePoint ConnectionLimit,这不是限制因素. 我需要大幅度扩大规模.至少我需要更多的CPU马力,但我想知道我是否会通过使用HttpWebRequest对象的异步方法(例如:.BeginGetResponse())获得任何优势,而不是自己创建...

c# – 控制HttpWebRequest中使用的连接

是否可以对用于HttpWebRequest的连接进行任何形式的控制?我使用BindIPEndPointDelegate属性来设置要将请求绑定到的IP.但是我希望有5个保持活动的连接通过所有使用不同的IP进行循环. 或者是否有某种方式我可以将连接上下文化/划分,以便我可以说“特别使用这种保持连接”?解决方法:看起来像在HttpWebRequests池上设置ConnectionGroupName属性,键入该字符串的连接.

C#:如何使HttpWebRequest模仿Web浏览器控件

我过去曾使用过几个HttpWebRequest,但他们都习惯登录网站. 我想知道如何让WebRequest模仿WebBrowser,就像你登录后一样,导航到一个新页面,也许在那里执行一个动作,然后转到另一个页面? 我之前对此进行了一些研究,我认为它可能涉及使用先前请求的cookie或其他东西. 我的问题是我如何(我假设)从上一个会话中获取cookie,然后导航到一个页面,或完成一个动作,好像我们仍然在最后一个请求上,如果这是有道理的.解决方法:HttpWebRequest有一...

c# – 如何持久保存Application_AuthenticateRequest中所需的会话特定值?【代码】

我们有一个非常大的Web应用程序,有很多页面.这些页面要求我们了解用户的角色才能正确显示内容.所以在Application_AuthenticationRequest中,我们有这样的代码:var id = new GenericIdentity(Request.Headers["ceid"]);var rp = new MyRoleProvider();var principal = new GenericPrincipal(id, rp.GetRolesForUser(id.Name));Context.User = principal;问题是我们需要使用Web服务来获取角色,并且因为每次每个用户访问页面时都会进行...

c# – HttpWebRequest是否自动处理证书验证?

我正在使用HttpWebRequest对象通过HTTP POST访问Web服务.部分要求是我: >验证证书中的URL是否与我发布到的URL相匹配>验证证书是否有效且可信>验证证书是否已过期 HttpWebRequest会自动为我处理吗?我假设如果出现任何这些条件,我会得到标准“无法建立SSL / TLS安全通道的信任关系”异常.解决方法:是的,HttpWebRequest自动处理这些: >验证证书中的URL是否与您要发布到的URL匹配>验证证书是否有效且可信>验证证书是否已过期 如果要...

C#WebRequest登录会话【代码】

好吧我昨天试过问这个问题,但我不确定我是否提供了足够的信息,我得到了答案,但它对我没用.基本上我正在做的是用户打开这个窗体表单应用程序并登录.之后,他们将一些文本输入文本框并单击运行.此时,运行功能正在向需要登录的服务器(最初在打开程序后完成的登录)进行webrequest.由于某种原因,在执行第二个请求时仍然没有看到用户登录,即使cookie也被添加到一个cookie容器中.我不确定我做错了什么但是我会发布我的代码以便你可以进一步...

c# – 使用GetWebRequest修改SOAP请求

我试图动态修改SOAP请求中的XML数据到ASMX服务. 我在SoapHttpClientProtocol类中重写了GetWebRequest()方法,以便读取和修改RequestStream包含的XML数据. 问题是,请求似乎是空的,没有任何数据.这是因为SOAP数据尚未生成和序列化,还是我做错了什么?解决方法:你需要的是SoapExtension.您可以挂钩ProcessMessage中的SoapMessageStage.AfterSerialize阶段来修改您的soap消息.我过去已经这样做了,在我无法在Microsoft的WSE库中添加依赖项...

c# – ServiceStack GetRequestFilterAttributes NullReference【代码】

我正在尝试使用ServiceStack的新API方法,我正在构建一个测试控制台应用程序来托管它.到目前为止,我有实例化请求DTO的路由,但在请求到达我的服务的Any方法之前,我得到了这个异常:Error Code NullReferenceException Message Object reference not set to an instance of an object. Stack Trace at ServiceStack.WebHost.Endpoints.Utils.FilterAttributeCache.GetRequestFilterAttributes(Type requestDtoType) at ServiceStac...

c# – 不支持输入类型为“Domain.Entities.Request”的“TypeIs”表达式和“Domain.Entities.Base”类型的检查【代码】

我收到这个错误:The ‘TypeIs’ expression with an input of type ‘Domain.Flood.Entities.Things.SomeObject’ and a check of type ‘Domain.Entities.Base’ is not supported. Only entity types and complex types are supported in LINQ to Entities queries.我正在尝试调用我的OData API并在我的对象上展开CreatedBy属性. CreatedBy属性位于基类中,是一种User.所以我的基类看起来像这样:[DataContract(Namespace = "htt...

c# – ThrowIfCancellationRequested似乎没有抛出任何异常【代码】

我有以下代码:CancellationTokenSource cts = new CancellationTokenSource(); ParallelOptions po = new ParallelOptions(); po.CancellationToken = cts.Token;Task.Factory.StartNew(() => {if (Console.ReadKey().KeyChar == 'c')cts.Cancel();Console.WriteLine("press any key to exit"); });Parallel.ForEach(list, po, (algo) =>{algo.Compute(); // this compute lasts 1 minute Console.WriteLine("this job is finish...

c# – POST throws HttpRequestMessage不包含Form的定义【代码】

我试图用C#获取POST数据,我读过的所有内容都说要使用Request.Form["parameterNameHere"]我正在尝试,但我得到一个错误说System.Net.Http.HttpRequestMessage does not contain a definition for Form and no extension method for Form.’有问题的方法是using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using System.Web.HttpRequest;namesp...

c# – 使用webrequest上传文件【代码】

我试图将图像上传到ima??gehost http://uploads.im/. 根据其非常短的API http://uploads.im/apidocs,这是一种方法:http://uploads.im/api?upload=http://www.google.com/images/srpr/nav_logo66.png请注意,在此示例中,他正在从互联网上卸载图像,我试图从我的计算机上传文件. 码:public ActionResult SaveUploadedFile() {//Converts the image i want to upload to a bytearrayImage postData = img;byte[] byteArray = imageToB...

c# – Request.Files始终为null【代码】

我正在编写一个C#ASP.Net MVC应用程序,用于客户端将文件发布到其他服务器.我正在使用通用处理程序来处理从客户端到服务器的已发布文件.但是在我的处理程序中,System.Web.HttpContext.Current.Request.Files总是为空(0计数). 表格代码:@model ITDB102.Models.UploadFileResultsModels @{Layout = "~/Views/Shared/_Layout.cshtml"; }<div><h1>Upload File</h1><form id="file-form" action="/Files/UploadFile" method="post" data...