我从Windows Server 2003迁移到Windows 2008 R2非常困难。 我的ASP代码似乎工作,但过了一段时间用户开始抱怨他们看到其他人的反应! 用户1:search – >获取loggingA(*) – >编辑 – >提交 用户2(在另一台PC上):search – >获取loggingA – > IE显示预编辑版本(*)! 之后我已经禁用了caching/内核caching,但是其他所有的设置都应该是默认的 在某种程度上相关的问题:我有一个.Net 2 ASP.NET应用程序使用Log4netlogging。 在迁移到W2k8 R2之后,日志时间戳已经过时了。 例如,在下午5点,最后修改时间仍然是1AM(同时使用目录和资源pipe理器)。 记事本显示5pm版本。 (我检查了如果我编辑一个文件并保存它,时间戳是正确的) 我在IIS上为日志设置了一个虚拟目录,下午5点我从下午4点看到内容。 我尝试通过追加'?'来强制刷新 到URL的末尾,它显示了2pm版本! 即使使用其他浏览器,我也会得到旧的数据。 提琴手显示响应时间是当前,当我刷新浏览器,然后使用Modified-Since标记来查找post 5pm数据,IIS将返回没有更改。 指针非常感谢!
看来,如果有足够多的用户在会话中签名,请在我的传统ASP应用程序中重置。为什么您认为这是? 应用程序池被设置为经典而不是集成,不知道这是否有任何影响? 我到处寻找,找不到可能导致它。 我将应用程序池中的回收设置为OFF,并且它仍然会重置会话,人们通常会说它是忙碌的。所以这意味着什么..任何人? 在networking服务器中还有其他的网站,事件日志中的唯一一件事同时显示了这一点: 进程ID为“6120”的服务应用程序池“…”的工作进程由于不活动而被closures。 应用程序池超时configuration设置为20分钟。 需要时将启动新的工作进程。 这些其他网站是否会影响我遇到的会话重置问题?
我正在寻找关于configuration更改的build议,我们可能会帮助解决在我们托pipe的网站上如此陈旧的经典asp页面上发生的小规模攻击。 有问题的用户打开这些经典网页的几个请求,但不是在30分钟内的大量请求不超过400个。 该请求需要大约1.5到2秒才能运行,然后进入发送数据阶段。 然后,他们坐在这个阶段,队列build立起来。 最终我们无法处理更多的请求,因为有太多请求排队。 请求完成后,发生排队,所以我们不在这里等待数据库或其他资源。 连接超时设置为120秒(这是太长) MinFileBytesPerSecond被设置为360.有问题的页面是20KB,所以按我的计算,这允许最多27秒下载页面。 这太久了? ASPProcessorTheadMax被设置为75,这是很高的,但是CPU没有超出,当排队发生时,它高于50%的指导。 任何想法很好地收到。
我目前正在尝试运行一个经典的ASP应用程序,我已经给出了源代码。 我想在我的64位Windows 7开发机器上进行设置,并且遇到与基于ODBC的数据连接到MySQL实例的问题。 我看到错误: Microsoft OLE DB Provider for ODBC Drivers error '80004005' [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified /includes/<File Name>.asp, line 100 我试过了: 连接是无DSN的。 该应用程序正在使用本地系统权限的IIS应用程序池下运行。 在进程监视器中可以看到w3wp.exe在NT AUTHORITY / SYSTEM下运行。 该应用程序在IIS应用程序池下运行,允许运行32位应用程序。 已尝试使用从http://dev.mysql.com安装的Connector / ODBC 5.1.10 64位版本(此时没有驱动程序列在C:\ Windows \ SysWOW64 \ odbcad32.exe下,但在C:\ Windows下\ SYSTEM32 \ odbcad32.exe的) 已经尝试使用从http://dev.mysql.com安装的Connector / ODBC […]
我需要禁用传统ASP来解决请求问题 。 由IIS托pipe的网站是否会受到这个影响,因为它们需要继续无缝运行,也就是说,就像改变web.config文件一样,而是一次对所有的站点?
我有一个经典的ASP内联网。 其中一个页面允许用户下载PDF文档。 问题是文档更新时,用户仍在下载旧版本,除非用户手动清除caching。 我已经尝试禁用服务器上的caching,没有运气。 任何想法或帮助将不胜感激。 提前致谢。
在过去的12个月里,我们一直在为此而苦苦挣扎。 我们认为这是由于一两个应用程序泄露了内存,或者是在经典的ASP中经过多年的编程而累积的大量泄漏。 我们已经开始转换到ASP.NET,但我们仍然有大量的经典应用程序。 我们试着改变IIS重启的方式,这取决于CPU和内存的使用情况,我们试图清理一些进程。 我们已经安装了多个分析工具,以便能够准确跟踪来自哪里,无济于事。 就在今天,我们终于能够find更详细的错误信息,“检测到可能阻塞或泄漏在W3WP线程72所拥有的asp!g模板caching+ 88的关键部分”。 它还指出,“ASP.DLL目前在ASP模板cachingpipe理器上持有关键部分locking…”。 ( 查看大图 ) 所以。 有没有什么工具可以帮助我们追踪泄漏的来源? 或者,也许有更好的方式来重新启动它,然后冻结我们的整个Web进程? 我感谢你的时间!
我们正在尝试将Windows Server 2003迁移到Windows Server 2008以供我们的应用程序使用。 在迁移过程中,我们正面临一些与configuration和基于windowsconfiguration有关的问题,因为2003和2008服务器的体系结构完全不同。 我们的应用程序使用vb6和经典的ASP。 我们正面临的问题: 1)当我们试图注册一个DLL时,它没有获得注册。 活动X不能创build对象我检查依赖关系沃克它显示ieframe.dll和GPSVC.dll找不到。 2)我们的应用程序无法读取Global.asa,即存在于我们在IIS7.5中创build的站点的根目录下。 3)我们的应用程序试图在32位ODBC数据源中使用ORACLE 32位驱动程序。 但在64位操作系统默认情况下,它正在与64位ODBC数据源连接。
我写了下面的URL重写模块来删除响应头中的服务器版本信息。 <rewrite> <outboundRules> <rule name="Remove Server header"> <match filterByTags="None" serverVariable="" pattern=".+" /> <action type="Rewrite" value="" /> </rule> </outboundRules> </rewrite> 这在正常stream程中工作正常。 但是,当一个错误页面(如500或404)呈现时,我能够看到IIS版本信息。 我需要知道如何处理这个错误页面的重写。 任何build议,将不胜感激
我需要一种方法来发送大文件(5 GB)到我的networking服务器,为此我使用一个可以发送100MB大块的插件。 我configuration了请求/响应限制,如果我发送的文件最大大约800MB,那么一切工作正常。 如果我发送更大的文件,那么第10个块就停止工作。 没有任何错误,只是停留在加载状态。 然后我尝试发送更小的块(10MB),但是在98次请求之后停止。 6mb大块也失败了,当我用1mb大块尝试时,似乎一直工作到结束。 同样的事情发生时,我不发送块,但规模相同的文件串行。 很显然,我很高兴,它的工作,但它感觉就像比智慧更幸运,如果我不明白为什么小块工作,而更大的不工作,我犹豫在生产中使用它。 有没有人知道可能会导致这种行为? 我宁愿将块大小设置为大约100mb,所以较小的文件作为一个文件发送,而不是我需要再次组合的块。 所以我想知道如何才能启用更大的块。