问题标签 [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 回答
4859 浏览

multithreading - 锁定 HttpRuntime.Cache 以进行延迟加载

我们有一个运行 .NET 2.0 的网站,并已开始使用 ASP.Net HttpRuntime.Cache 来存储频繁数据查找的结果,以减少我们的数据库访问。

片段:

每当我们想查看缓存时,我们都会悲观地锁定。但是,我已经看到网络上发布的各种博客建议您在检查缓存值后锁定,以免产生锁定的开销。这似乎不对,因为检查后另一个线程可能已写入缓存。

所以最后我的问题是这样做的“正确”方法是什么?我们甚至使用了正确的线程同步对象吗?我知道 ReaderWriterLockSlim() 但我们正在运行 .NET 2.0。

0 投票
5 回答
36481 浏览

asp.net - ASP.NET MVC 和 httpRuntime executionTimeout

我想增加httpRuntime executionTimeout一个 ASP.NET MVC 应用程序的一个小节。

在常规 Web 应用程序中,您可以使用:

然而,在 ASP.NET MVC 中确实没有“文件夹”的想法,那么我将如何去做呢?

让我们假设 ASP.NET MVC 路径/Images/Upload带有一个 ImagesController 和 Upload Action。

0 投票
5 回答
44234 浏览

asp.net - 修改 web.config 时如何防止 ASP.NET 应用程序重新启动?

我通过该ApplicationHost.CreateApplicationHost方法托管 ASP.NET 运行时。当我web.config在应用程序运行时修改时,我看到很多第一次机会ThreadAbortException被抛出。这是在我的应用程序崩溃之前。我假设这是因为运行时检测到配置更改并想要重新启动。

这对我们来说并不是一个真正受支持的场景,所以如果我可以关闭自动重新加载,我会更喜欢。

有谁知道如何做到这一点?

0 投票
2 回答
193 浏览

c# - HttpRuntime..cctor 需要永远执行

死的简单代码:

而且我已经等待输出超过 5 分钟。这个问题大约在一周前开始出现(可能会更少),另外三台计算机(我同事的盒子)经历了相同的行为,除了其中一些设法HttpRuntime在一分钟内完成初始化,这仍然很奇怪。

有人经历过吗?我该怎么办?

0 投票
2 回答
417 浏览

asp.net - 回调方法和维护 CultureInfo 和 ASP.Net HttpRuntime 的问题

这是我的问题。我正在研究部署到多个欧洲国家的电子商务解决方案。我们将应用程序中的所有异常都保存到 SQL Server 中,我发现数据库中的某些记录在未来具有 DateTime!

我们在 web.config 中定义文化,例如 pt-PT,预期格式为 DD-MM-YYYY。

调试后,我发现数据库中这些“未来”记录的问题是由于我们使用的回调方法。例如,在我们的缓存架构中,我们使用回调,因此 -

当我检查当前线程 CultureInfo 时,在这些回调上它是 en-US 而不是 pt-PT 并且 HttpContext 为空。如果回调发生异常,我们的异常管理器会将其报告为 MM-DD-YYYY,因此它会错误地保存到 SQL Server。

不幸的是,在异常管理器代码中,我们使用了 DateTime.Now,如果它不是回调就可以了。我无法将此代码更改为特定于文化,因为它在其他垂直领域共享。

那么,为什么不回调到 ASP.Net 维护上下文?有没有办法在这个回调线程上维护它?这里有哪些最佳实践?

谢谢。

0 投票
1 回答
1044 浏览

wcf - IIS 中托管的 WCF 服务 - 似乎无法缓存或保留状态?

我正在尝试缓存一些仅在应用程序启动时才需要实例化的应用程序数据。我尝试过使用 HttpRuntime.Cache,创建一个仅在服务启动时才实例化的静态对象,并且我尝试过使服务单例并使用全局变量。每次有新请求命中服务时,我都会失去状态......我想我可以将 WCF 服务创建为 Windows 服务,但我很想弄清楚这里发生了什么......我看到只有一个 IIS 工作进程是产卵,但我猜它每次都在卸载和重新加载服务。

我是否缺少一些 WCF 配置或可能没有在 IIS 中正确设置它?它在 IIS 中作为普通的 2.0 网站运行。

这是我在这里的第一篇文章,如果有人可以告诉我如何发布我的 app.config XML,我会...我认为 stackoverflow 正在尝试将其解析为 HTML,它不会显示。

谢谢!蒂姆

0 投票
2 回答
1992 浏览

asp.net - HttpRuntime 缓存的寿命是多少(任何简单的替代方案?)

我一直在使用 HttpRuntime Cache 来缓存内部 [dasboard] asp.net 应用程序上的简单用户首选项,该应用程序每天被近 200 个用户使用。

我只是缓存诸如最后一个查询条件、比例、选项(只是复选框依赖于其他复选框等)之类的东西,这样当用户关闭浏览器时,他们将在下次打开时返回到确切的仪表板/报告选项浏览器。

我不想使用数据库来缓存这些值,因为它们是“无限的”和“动态的”。

无论如何,HttpRunime Cahce 一直运行良好,但现在每隔一段时间它就无法在生产服务器上运行。有没有办法解决这个问题?

0 投票
3 回答
6298 浏览

c# - Ajax AsyncFileUpload.FileBytes 返回 null

我有一个带有 AsyncFileUpload 控件的文件上传页面。当用户浏览文件时,上传控件将文件拉入内存。然后我有一个上传按钮,它会触发以下代码以将文件保存到数据库。

我发现如果文件超过 500KB,那么控件的 FileBytes 属性只会返回 null。这发生在我的服务器上,但是在本地运行应用程序时,它运行良好。

我没有处理 OnUploadCompleted 事件,因为我需要用户在将文件提交到数据库之前完成更多信息。

我的 web.config 中有这个:httpRuntime maxRequestLength="10000"/>

0 投票
1 回答
10344 浏览

c# - 为大型下载配置 httpRuntime 执行超时

在我的工作地点,我们有一个 ASP.NET 页面,它使用以下代码执行文件下载。我们使用它而不是 Request.TransmitFile() 因为该文件直接来自 zip 存档。

我正在尝试确定 httpRuntime executionTimeout 设置的合理值。被发送的文件最大为 1GB,我们的一些用户有非常慢的管道*到网络服务器(想想 64K 行)。我们不希望这些用户体验连接重置。但是,我们希望为站点的其余部分保留一个合理的超时值。

有没有办法为这个特定页面定义一个 executionTimeout 设置(或者甚至专门针对那个页面使其不受限制)?推荐的方法是什么?我知道我们可能最好使用完全不同的方法来提供文件(例如 FTP),但我们没有做出这种选择的自由。我们所能做的就是修改网站的代码。

另外,我确实认为这些下载内容应该在发送之前进行压缩,但那是另一回事。

*题外话:“慢管”是一个令人讨厌的混合比喻吗?我可能应该说“小管道”,但在这种情况下,这对我来说听起来很奇怪。意见?

0 投票
1 回答
1580 浏览

c# - C# 单元测试集 HttpRuntime.BinDirectory

我有一个明确而简单的问题。我正在开发的 web 应用程序正在使用单元测试(接近 1500 个测试)。由于对应用程序进行了必要的修改,一些测试失败了,因为 HttpRuntime.BinDirectory 没有值,因此会抛出 ArgumentNullException。

有没有办法在 HttpRuntime.BinDirectory 中设置我自己的值?或者使用 Moq 框架来模拟它?

任何帮助表示赞赏!