问题标签 [httpruntime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2875 浏览

asp.net - 文件上传错误 - Internet Explorer 无法显示网页

我知道这个问题已经在其他线程中被问过,但是所提供的解决方案都不能解决我的问题。

当我上传大于~4MB(即大于默认值)的文件时,我收到“Internet Explorer 无法显示网页”错误。(文件较小没有问题)。

这是我到目前为止所做的:

1)编辑的网络配置:

2) 更新主机文件 (C:\Windows\System32\drivers\etc\hosts) 以删除行:

:: 1个本地主机

3) 在 IE、Chrome 和 Firefox 上测试(都有相同的问题)。

4) 尝试使用 IE 的开发人员工具,但不太确定要查找什么。

非常感谢您对此的任何建议/指导!我已经花了将近 2 天的时间,但仍然无法弄清楚。我认为它一定是文件大小问题(因为我加载了较小的文件......)

非常感谢!

0 投票
1 回答
173 浏览

c# - 需要检查委托方法的值

我需要将具有不同数量和类型的参数的委托方法传递给另一个方法。我希望能够检查调用中参数的值。

这是我的通用缓存类。

我的电话如下所示:

如您所见,如果我可以动态确定委托调用的值,那将非常有帮助,因为它们可以用作缓存键。

0 投票
2 回答
1251 浏览

c# - 从其他线程访问 HttpRuntime.Cache

我有一个线程在我的 ASP.Net 后面运行。在这个线程中,我将数据放入缓存中,如下所示:

在另一个线程(网页)上,我首先检查缓存是否包含任何数据,然后尝试从缓存中获取对象,如下所示:

编辑:每次我尝试做var test = (string)HttpRuntime.Cache["test"];缓存时都会变空(或者会删除对象,没有在缓存中测试多个对象)加上var test也是空的。这当然是当 HttpRuntime.Cache.Count 大于 0 时

哦,它没有给出任何例外或任何东西

0 投票
1 回答
1441 浏览

asp.net - HttpRuntime.Cache 在客户端/服务器端进行缓存

我在 asp.net Web 应用程序的 global.asax 文件中声明的 HttpRuntime.Cache 是否在客户端或服务器端进行缓存?

还有我们可以为这段代码设置滑动过期的任何机会吗?

提前致谢。

编辑: 经过深思熟虑,我认为这将是可能的解决方案。

为整个 asp.net Web 应用程序放置一个 basePage 类,其中所有 system.web.ui.page 都将从该类继承。

和下面的代码

0 投票
0 回答
1978 浏览

web-config - 在 web.config 中指定多个 system.web

我需要更改executiontimeoutweb.config 中特定于我的页面的设置。

我正在下载大文件。为此,我需要executiontimeout单独更改下载页面。但是,如果我指定executiontimeout某个值,它将适用于所有页面,而不仅仅是下载。但它不应该。

我需要executiontimeout特定于我的下载的设置。如果可能的话,有什么建议吗?

我找到了一个解决方案

它是这样的:

0 投票
2 回答
1206 浏览

.net - Why does HttpWorkerRequest fail during HttpRuntime.ProcessRequest after a .NET 2.0 to .NET 4.0 upgrade?

I am upgrading our application, which has an internal webserver, from .NET 2.0 to .NET 4.0.

I am handling a request with an object HttpListenerWorkerRequest, that extends the HttpWorkerRequest class, and creates a request which GetRawUrl() returns a Url in the format of http://localhost:82/Default.aspx.

In .NET 2.0, sending this to HttpRuntime.ProcessRequest(httpListenerWorkerRequest) works without issue, however in .NET 4.0, I get a web page with the nothing but the text "Bad Request" on it.

Cracking open HttpRuntime, I can see that Bad Requests are thrown from ProcessRequestInternal(HttpWorkerRequest wr), a private method that tries to build an HttpContext.

I tried this myself:

Pre-update (.NET 2.0), it builds fine, post-update (.NET 4.0), I get a System.ArgumentException stating that

The relative virtual path 'http:/localhost:82/Default.aspx' is not allowed here, thrown at

What has changed in .NET to cause this, and what can I do to get around it?

EDIT I have just noticed that the disallowed http: is followed by a single slash, not a double, although the GetRawUrl() in the request certainly returns a double.

0 投票
1 回答
666 浏览

asp.net - 为什么这会给我一个 YSOD?

我将最后两行添加到 Web.config 以响应我网站上 asafaweb ( https://asafaweb.com/ ) 报告中的摇摆手指:

...但由于 YSOD 而不得不注释掉“enableVersionHeader”。

这是 asafaweb 给我的信息,让我想要添加:

您输入的地址不必要地暴露了以下响应标头,这些标头泄露了其对 Web 平台的选择: 服务器:Microsoft-IIS/7.5 X-Powered-By:ASP.NET X-AspNet-Version:4.0.30319 将应用程序配置为不返回不必要的标头使这些信息保持沉默,并使识别底层框架变得更加困难。

然后我将两个“httpRuntime”行合并为一个:

...但 asafaweb 仍然给我同样的警告。所以有什么问题?

更新

根据评论中的链接,我添加了这个:

...到 Web.config,但后来我得到了这个 YSOD:

HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效。

0 投票
1 回答
2849 浏览

asp.net - 在 asp.net 上获取连接被重置错误

我正在尝试在实时网站上上传视频和音频文件。示例:domain.com/admin/fileupload.aspx 这是一个 url。我在 web.config 中使用此代码:

<httpRuntime executionTimeout="1000" maxRequestLength="1048576" />

使用此 web.config 设置,我没有得到错误连接在运行时重置错误,该错误在 localhost:port/domainfolder/admin/fileupload.aspx 上运行得很好。但这不适用于实时域。我也在 live web.confg 设置中尝试这个

但这不起作用并且出现相同的错误。请帮我解决这个问题。我想在网站上上传大文件,视频和音频文件大小约为 60MB 到 5GB,请告诉我如何解决此错误连接已在实时网站上重置。谢谢

0 投票
1 回答
7570 浏览

timeout - Httpruntime- ExecutionTimeOut

从 CSV 文件导入大量字段时出现超时错误。导入时,它指的是配置在

我们无法预测 CSV 文件中的字段数量,有时会在实时环境中处理大量文件。我想在这个导入逻辑中设置最大超时,直到它到达文件的末尾。我们的客户不会介意我们为导入逻辑配置的时间,我们的目标应该是导入所有文件而不会出现超时错误。

在谷歌搜索中,我发现我们可以通过以下语句设置超时,指定持续时间,

HttpContext.Current.Server.ScriptTimeout = 360;

但我们无法预测导入大型 CSV 文件所需的时间。我们如何通过 C# 代码配置最大超时,而不是通过 web.config 设置。

提前致谢!!

0 投票
0 回答
452 浏览

asp.net-mvc-3 - HttpRuntime 中的默认编码器不适用于 ViewBag

我正在AntiXssEncoder为使用 mvc3 和 .net4 的 Web 项目制作和设置,我已经完成了以下步骤:

  • 添加AxtiXSSLibrary参考
  • 创建AntiXSSEncoder派生自HttpEncoder
  • 覆盖HtmlEncode方法:output.Write(Encoder.HtmlEncode(value));
  • 设置为encoderType_web.config<httpRuntime encoderType="AntiXSSEncoder, MyDll"/>

XssTest<script>alert("test");</script>但是我仍然可以通过 xss 输入 ( )看到警报弹出窗口。

所以我测试并发现默认编码器不编码分配给ViewBag. 我的测试代码如下,它显示一个没有编码。

谁能给我一个答案或线索?