我们有一些用.NET编写的Windows服务。 他们可以在服务mmc中手动启动,但是尽pipe设置为自动,但在启动(或重新启动)机器时,它们从不启动。 更新在事件日志中,不是看到“xyz started”,而是所有其他服务启动,我只看到“xyz服务进入停止状态”。 和一个单独的错误,说“在等待来自slsvc服务的事务响应时,超时(30000毫秒)”。 如果我手动启动它们,那么我会按照预期在事件日志中获得一个正常的状态,并且一切正常 – 直到下一个Windows更新补丁强制重新启动,并且所有服务再次closures。 有任何想法吗? 我试过把它们设置为Delayed Start,没有明显的区别。
我pipe理运行IIS和.NET4 Web应用程序的Windows 2008服务器(以及Amazon EC2)。 我有一天记得有一个内存警报,然后去看了看,果然这个进程内存已经随着时间的推移慢慢地泄漏了。 它没有增长太多,就像60M到200M一样,但是盒子里的其他东西已经超过了我们相当低的门槛(75%)来启动显示器。 我回收了应用程序的池并释放了内存,我注意到在回顾统计数据时,交换空间被大量使用,超过1 GB的空间被释放。 也许这是一个基本的问题,但我是一个UNIX的家伙,我习惯交换不使用,直到你内存不足。 这个盒子从来没有超过75%的内存使用量。 这是一个Windows的东西或.NET的东西或亚马逊的东西? 我怀疑这个应用程序的内存泄漏要比怀疑的要大得多 – 它从60M到200M没有泄漏,从60M泄漏到1.2GB,但其中大部分会“冷”,被推出来交换? 我在应用程序池上设置了内存回收function,但是会触发内存全部内存,所以这个应用程序在自动回收之前可能会变得非常大。 我可以设置定期的“定时”回收,但这是一个解决方法,我会让开发人员修复应用程序,但需要了解这里的交换使用情况,以确保我理解这个权利。 编辑更多信息:实例内存:1.7 GB交换:4.5 GB 我看到taskmgr中的w3wp.exe进程显示内存:211,000k。 但是,当我重新启动它(它在它自己的应用程序池中,并且它是盒子上唯一的应用程序)时,它的内存使用率降低到了正常的60M的起点,并且1 GB +的交换也被释放了。 在taskmgr中,我只有普通的内存(Private Working Set)属性,但通过我的其他监视(Cloudkick)看到交换更改。 回头看今天,内存在这个过程中备份了高达195M(总共1.2GB),交换已经从1.0GB升级到了1.1GB,并不是所有的方式都回到了原来的位置(随着时间的推移,这是一个慢蠕)。 我不太关心这个特定的应用程序,更关心的只是了解什么时候Windows交换以及如何使用它,以及关于给定Windows内存和交换使用的一般问题。
scheme:干净的服务器2008 R2安装与IISangular色。 已安装的框架3.5(服务器function)已安装的框架4.5 RC(MS下载) 执行 C:\Windows\Microsoft.NET\Framework64\v4.0.30319>aspnet_regiis.exe -i (我会在现有的服务器上使用-iru ,但这是一个干净的版本)。 通过文件系统发布(SMB共享) 使用.Net 4.0集成应用程序池将文件夹转换为应用程序 停止/重新启动一切。 浏览到localhost/TestApp导致403.14(禁止浏览目录) 我错过了什么步骤? 有问题的网站是MVC4,面向4.5 RC框架
想象一下,你有一个成功的Web应用程序,它使用ASP.NET和IIS 7.它会产生很多对SQL Server 2008数据库的调用,并且预计将以99.9%的正常运行时间向公众提供(停机时间为8小时45分钟年)。 我们的目标是: 在服务器上安装Windows更新,而不会导致客户停机 防止服务器上的硬件崩溃,因为超时而使ASP.NET应用程序变慢 与对ASP.NET应用程序进行负载平衡不同,负载平衡SQL似乎要困难得多。 为使用Microsoft堆栈的Micro-ISV设置简单的负载平衡SQL Server 2008 R2群集,您有哪些最佳做法?
在tfs 2010构build代理中需要什么来构build.net 4.5项目,在tfs 2008中我们必须设置MSBuildPath属性,但configuration在2010年似乎有所不同。 我收到以下错误信息。 (614):未find导入的项目“C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ WebApplications \ Microsoft.WebApplication.targets”。 确认声明中的path是正确的,并且该文件存在于磁盘上。 我们如何在2008年处理它http://blogs.msdn.com/b/willbar/archive/2009/11/01/building-net-4-0-applications-using-team-build-2008.aspx
我有一个.NET程序集(一个DLL),这是一个API来备份我们在这里使用的软件。 它包含了一些我想在Powershell脚本中使用的属性和方法。 但是,我遇到了很多问题,首先加载程序集,然后使用任何types的程序集加载。 完整的文件path是: C:\rnd\CloudBerry.Backup.API.dll 在PowerShell中,我使用: $dllpath = "C:\rnd\CloudBerry.Backup.API.dll" Add-Type -Path $dllpath 我得到下面的错误: Add-Type : Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information. At line:1 char:9 + Add-Type <<<< -Path $dllpath + CategoryInfo : NotSpecified: (:) [Add-Type], ReflectionTypeLoadException + FullyQualifiedErrorId : System.Reflection.ReflectionTypeLoadException,Microsoft.PowerShell.Commands.AddTypeComma ndAdd-Type : Unable to […]
这似乎是一个明显的问题,但我想确定顶级IISconfiguration面板上的“更改.NET Framework版本”button实际上发生了什么变化。 在我的所有服务器上,它始终保持在2.0版本。 我的应用程序池是v2.0和v4.0的混合体,我所有的v4.0应用程序都正常运行。 那么,这个版本号是什么控制的呢? 什么将依赖于这不会被分配到应用程序池? 看起来很奇怪。 有关的设置如下图所示:
我有一个网站,对某些资源拥有排他性的locking。 我使用.NET Application_Start和Application_End事件在适当的时间获取和释放这些资源上的locking。 为了正常工作,我的应用程序在任何时候都只能运行一个实例。 为了解决这个问题,我将Application Pool上的Disable Overlapped Recycle属性设置为True 。 该属性应该确保旧工作进程在新应用程序池被回收时启动之前完全closures。 只要通过IIS手动回收应用程序池,根据任何特定的时间/时间间隔规则自动根据到达的空闲超时的结果或自动进行自动回收,此工作正常。 但是,当网站的web.config更新时,此规则未得到应用 – 新的工作进程在旧的进程closures之前启动。 这会导致不好的事情发生。 我有Disable Recycling for Configuration Changes属性设置为False因为我希望应用程序池回收时更新web.config – 这经常发生在开发过程中。 这是预期的东西,还是在IIS中的错误? 是我唯一的select设置,以便更改web.config不回收应用程序池? 我宁愿不这样做,因为我非常确定这会让人们更改configuration,然后忘记回收应用程序池而引起许多麻烦。 更新: 更清楚的是,在旧工作进程closures之前调用新工作进程start事件时,旧工作进程end事件永远不会被调用 – 它不会发生乱序,根本就不会发生。
我正在使用Asp.Net和MySQL。 在.Net连接string中,我将“最大池大小”设置为150。 如果我运行以下,我得到这些值: SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66 SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66 SHOW GLOBAL STATUS LIKE 'connections'; gives 474 这给了Threads_created / Connections = 0,1392。 所以从这似乎我需要增加thread_cache_size 。 但是,如果我运行SHOW PROCESSLIST ,总是会看到由于.Net创build的池,我打开了很多连接(其中大部分都处于睡眠状态)。 我仍然需要设置thread_cache_size因为我仍然会重用连接池中的连接吗? 如果池大小是150你认为一个很好的价值是将thread_cache_size设置为150+? 这会影响CPU和内存吗?
我正在尝试在Windows Server 2012上安装.Net 3.5,并且它始终保持失败。 我正在使用“添加或删除function”,我的互联网已经在那里。 我读过,如果找不到替代源,安装程序会尝试从网上下载并从那里安装。 但是,它不工作。 这是我看到的截图: 请build议我错过了什么? 编辑: 我已经尝试过使用dism.exe /online /enable-feature /featurename:NetFX3 /Source:D:\sources\sxs /all但我没有与我的源磁盘。 我想在线下载。