Tag: asp.net

如何解决ASP.NET和SQL Server之间的连接池问题?

最近几天我们在我们的网站上看到这个错误消息太多了: “Timeout expired。在从池中获取连接之前已经超时了,这可能是因为所有连接池都在使用中,并且达到最大池大小。 我们在一段时间内没有改变我们的代码中的任何东西。 我修改了代码来检查打开的连接没有closures,但发现一切正常。 我该如何解决这个问题? 我需要编辑这个池吗? 如何编辑此池的最大连接数? 高stream量网站的build议价值是多less? 更新: 我需要在IIS中编辑一些东西吗? 更新: 我发现活动连接的数量是从15到31的任何地方,我发现在SQL服务器中configuration的连接的最大允许数量超过3200个连接,是31太多,或者我应该编辑ASP.NET configration ?

我怎样才能更好地控制ASP.NET?

我正在尝试构build一个非常非常简单的“微型Web应用程序”,如果我完成了这个任务,那么我怀疑这个微型Web应用程序会对几个Stack Overflow's感兴趣。 我在我的C#深度网站,这是香草ASP.NET 3.5(即不是MVC)托pipe它。 stream程非常简单: 如果用户input的应用程序的URL没有指定所有参数(或者它们中的任何一个是无效的),我只想显示用户input控件。 (只有两个) 如果用户input具有所有必需参数的URL,我想显示结果和input控件(以便他们可以更改参数) 以下是我自己设定的要求(devise和实施的混合): 我希望提交使用GET而不是POST,所以用户可以很容易地为页面添加书签。 我不希望这个URL在提交之后变得愚蠢,并且无关紧要。 只是主要的url和真实的参数请。 理想情况下,我想避免需要JavaScript。 这个应用程序没有很好的理由。 我希望能够访问控制在渲染时间和设置值等。特别是,我想能够设置控件的默认值传递给参数值,如果ASP.NET无法自动执行此操作对我来说(在其他限制内)。 我很高兴自己做所有的参数validation,我不需要太多的服务器端事件。 设置页面加载的所有内容非常简单,而不是将事件附加到button等。 大多数这是好的,但我还没有find任何方式完全删除视图状态,并保持其他有用的function。 使用这篇博文中的文章,我已经设法避免获得视图状态的任何实际值 – 但它仍然作为URL的参数,看起来真的很丑。 如果我使它成为一个纯粹的HTML表单,而不是一个ASP.NET窗体(即拿出runat="server" ),那么我没有得到任何魔术viewstate – 但是我不能以编程方式访问控制。 我可以通过忽略大部分的ASP.NET,并用LINQ to XML构buildXML文档,并实现IHttpHandler 来做到这一切。 这感觉虽然有点低。 我意识到我的问题可以通过放宽我的约束(例如使用POST和不关心剩余参数)或使用ASP.NET MVC来解决,但是我的要求真的不合理吗? 也许ASP.NET只是不缩小到这种types的应用程序? 这里有一个非常可能的select:我只是愚蠢的,有一个非常简单的做法,我只是没有find。 任何想法,任何人? (提示如何强大的堕落等等,这很好 – 我希望我从来没有声称是一个ASP.NET专家,因为事实正好相反…)

如何在IIS7中禁用应用程序池空闲超时?

如果我将空闲超时设置为0,它将被禁用吗?

在http处理程序接口中,bool IsReusable的意义

当编写一个http处理程序/模块时,有一个接口成员来实现调用 – 布尔IsReusable 。 这个成员有什么意义? 如果我将其设置为false(或true),那么这对于其他Web应用程序意味着什么?

如何解决错误信息:“无法映射path”/“。”

我已经在Google上search和search了,而且我找不到任何似乎适用于我的情况的东西,更不用说解决问题了。 我试图导航到哪个地址(甚至不存在的地址给出这个错误而不是404)并不重要,我得到完全相同的消息(path总是'/')。 有任何想法吗? Server Error in '/' Application. Failed to map the path '/'. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.InvalidOperationException: Failed to map the path '/'. Source […]

发布到Azure网站后,无法加载文件或程序集System.Web.Http.WebHost

我创build了一个Web项目,并在Visual Studio中运行良好。 但是,在将其发布到azurewebsites后,我得到了以下错误。 什么可以导致这个问题? 无法加载文件或程序集“System.Web.Http.WebHost,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其某个依赖项。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040) 说明:执行当前Web请求期间发生未处理的exception。 请查看堆栈跟踪,了解有关错误的更多信息以及源代码的位置。 exception详细信息:System.IO.FileLoadException:无法加载文件或程序集“System.Web.Http.WebHost,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。 定位的程序集清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040) 源错误: 在执行当前Web请求期间生成未处理的exception。 有关exception的来源和位置的信息可以使用下面的exception堆栈跟踪来标识。 程序集加载跟踪:以下信息可以帮助确定程序集“System.Web.Http.WebHost,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”无法加载的原因。 警告:程序集绑定日志logging被closures。 要启用程序集绑定失败日志logging,请将registry值[HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)设置为1.注意:与程序集绑定失败日志logging相关的性能损失。 要closures此function,请删除registry值[HKLM \ Software \ Microsoft \ Fusion!EnableLog]。 以下是web.config文件的一部分。 <system.web> <customErrors mode="Off"/> <compilation debug="true" […]

该请求被中止:无法创buildSSL / TLS安全通道

由于此错误消息,我们无法使用WebRequest连接到HTTPS服务器: The request was aborted: Could not create SSL/TLS secure channel. 我们知道服务器没有使用有效的HTTPS证书,但为了绕过这个问题,我们使用了我们从另一个StackOverflow文章中获得的以下代码: private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AllwaysGoodCertificate); } private static bool AllwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) { return true; } 问题是服务器从不validation证书,并失败,出现上述错误。 有谁知道我该怎么做? 我应该提到,几个星期前我和一个同事进行了testing,而且在我上面写的东西类似的情况下工作正常。 我们发现唯一的“主要区别”是我使用的是Windows 7,他使用的是Windows XP。 这会改变什么吗?

如何获取我在C#中的页面的完整url

我需要能够从用户控件获取我所在页面的完整URL。 这只是将一堆Requestvariables连接在一起的问题吗? 如果是这样的话? 还是有更简单的方法?

源代码pipe理中的.vs \ config \ applicationhost.config

当创buildASP.NET Web应用程序项目时,Visual Studio 2015将名为.vs\config\applicationhost.config的文件添加到解决scheme的根目录中。 该文件是否应该签入到源代码控制中,还是应该被忽略(这样每个用户将拥有自己的本地副本)?

有没有办法使用web.config转换做“replace或插入”?

我正在使用web.config转换,如下面的post所述,以便为不同的环境生成configuration。 http://vishaljoshi.blogspot.com/2009/03/web-deployment-webconfig-transformation_23.html 我可以通过匹配键来进行“replace”转换,例如 <add key="Environment" value="Live" xdt:Transform="Replace" xdt:Locator="Match(key)" /> 我可以做“插入”,例如 <add key="UseLivePaymentService" value="true" xdt:Transform="Insert" /> 但是我真正觉得有用的是一个ReplaceOrInsert转换,因为我不能总是依赖于原来的configuration文件有/没有一定的关键。 有没有办法做到这一点?