gpt4 book ai didi

asp.net - 什么时候在 ASP.net 中使用

转载 作者:行者123 更新时间:2023-12-04 06:51:12 25 4
gpt4 key购买 nike

我在我的应用程序 web.config 中设置 ExecutionTimeout 元素时遇到了一些问题。

我的页面正在进行冗长的网络服务调用并在 110 秒后超时。 (我相信默认值)。我将值设置为 220,并确保编译 debug=false。


编译设置是指 IIS/ASP.net 在客户端请求时编译 ASPX 页的时间,还是指创建程序集的 Visual Studio 编译过程。

使用在 Visual Studio 中使用调试构建的程序集是否仍然允许上述设置工作?

最佳答案

当人们请求它们时,IIS 不会编译它们。如果您在 VS 中有一个“Web 应用程序项目”,则在部署之前编译所有隐藏的代码和其他类文件。如果您在 VS 中有一个“网站项目”,那么 Web 服务器仅在第一次请求时编译您的应用程序。在其中任何一个发生后,应用程序不会再次编译,直到您进行更改。

考虑到上述信息,这是编译 debug = true | 的时候。假开始发挥作用。设置 debug = true 后,您会得到一些关于错误和其他事件的非常详细的信息,但它会使您的应用程序运行速度变慢,因为调试符号被插入到 .dll 中,并且总体而言,它没有针对性能进行优化。通过设置 debug = false,您不会获得完全相同级别的错误报告,但您确实可以恢复性能提升。

如果您在 VS 中构建,它将根据 web.config 中的设置构建,除非它是您包含的外部 .dll/class 项目。如果是这种情况,则 web.config 设置对该 .dll 没有任何意义,并且无论您在这两个项目上使用哪种 debug = false|true 组合,都将运行。

关于asp.net - <Compilation> 什么时候在 ASP.net 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3100602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com