Articles of asp classic

在Win2003服务器上删除或更新.NET

天儿真好, 一个双pipe齐下的问题,你们都… 在这里工作,我们已经过早地把.NET 3.5放在我们的生产服务器上(Win 2003,以前它根本没有.NET)。 从那以后,我们每次应用windows update都已经重启IIS。 (这是公平的,因为它正在修补.NET安装。) 现在, 第一个问题是:这个新的行为是否会继续,或者我们假设一旦它是“最新的”,就会回到之前很less需要重新启动的行为? 第二个问题 :如果我们完全从我们的服务器上卸载.NET,我们会有什么东西的机会呢? (信息:我们一直在运行ASP classic +一些Persists的第三方产品)

Server.CreateObject在经典ASP IIS 10中失败

我在一台使用IIS 10的新Windows 10机器上安装了我们的Web应用程序。 我们的应用程序是32位,所以我设置应用程序池使用32位,我也设置了networking应用程序文件夹,让“所有人”完全控制。 创build对象在我们编写的并在Web应用程序中的DLL上失败。 我已经读过其他地方的DLL需要注册,但我也被告知,只适用于COM +而不是.NET DLL。 完整的错误信息: Server object error 'ASP 0177 : 800401f3' Server.CreateObject Failed /LM/W3SVC/1/ROOT/ERPORTALDASHBOARD/ERPORTALAPP/global.asa, line 443 800401f3

Visual Studio的Just-In-Time Debugger窗口出现在随机select的RDP Session中

在安装了远程桌面服务并且有多个用户login的Windows Server 2008 R2服务器上,Visual Studio实时debugging器窗口可能出现在任何RDP会话中,而不一定是其操作导致错误的会话。 使用传统的VB6 COM对象和SQL Server数据库的传统ASP应用程序中出现错误。 似乎w3wp.exe进程中的错误不知道哪个RDP用户的浏览器会话启动了导致错误的操作,因此它随机select一个RDP会话来产生JIT Debugger窗口。 当显示对话框时,传统的ASP应用程序冻结给每个人,无论他们在哪个RDP会话或者他们是否远程访问应用程序。 更糟糕的是,窗口往往出现在用户的活动窗口下。 为了摆脱这种情况,必须要求机器上每个有RDP会话的人去查找JIT Debugger窗口并取消它。 有没有办法强制JITdebugging器窗口出现在特定用户的RDP会话中 – 最好是希望debugging进程的用户的会话?

无法findIIS7 ASP – 提供程序。 它可能没有正确安装

为一个旧网站获取一个奇怪的错误我想移动到一个新的服务器 – 新的服务器是与IIS7的Win2008 64位。 此网站在IIS6 Win2003服务器上完美工作,但我刚刚移动并运行该网站,但我得到以下错误 Provider cannot be found. It may not be properly installed. 从环顾人们似乎只是说在应用程序池中启用32位应用程序,它会没事的? 不幸的是我做到了这一点,它不工作? 它似乎在这里倒下 '************************************************************************* 'Open Database Connection '************************************************************************* function openDB() on error resume next set connTemp = server.createobject("adodb.connection") connTemp.Open connString if err.number <> 0 then dim errMsg errMsg = "" _ & "<b>Module :</b> scripts/_INCappDBConn_.asp : openDB()<br /><br />" […]

与经典ASP一起旋转的IIS7会话ID

我正在尝试将一个经典ASP应用程序迁移到Windows 2008 R2服务器上。 应用程序function运行良好,但我有会议的问题。 应用程序保持会话中login的用户信息,我经常被淘汰,就好像会话已经过期。 在debugging过程中,我发现会话没有过期,但我得到了一个浏览器使用的2-3个不同的会话ID。 我在应用程序中的各个页面上输出Response.Write(Session.SessionID),我可以坐在那里反复刷新并观察这些2-3个SessionID之间随机变化的编号。 会话仍然有效,因为当我刷新并获得我login在页面下的会话ID(因为安全检查成功),当我得到其他会话ID之一时,我得到“你没有login在,你需要login“消息。 如果我closures并重新打开浏览器,同样的故事只是一组ID是新的。 这种情况发生在多台电脑的IE8,Firefox和Chrome上。 我试过的东西: – AppPool设置为无托pipe代码和经典 – 输出caching设置.asp永不caching – ASP会话属性启用和禁用asp会话状态,并确认它受到影响的页面(错误试图读取Session.SessionID禁用时) 事情我已经试过,以防万一,但不应该有任何与ASP会话: – 禁用压缩 – 更改了ASP.Net会话状态属性(InProc,StateServer,SQLServer,Cookies,URI等) –

在特定的经典ASP页面上禁用caching

不知道我是否真的在正确的论坛,但如果没有,只要告诉我。 我有一个用传统的ASP编码的页面,用于发送电子邮件。 我们目前有一个问题,该页面似乎被发送了两次。 经过检查,我们发现那些有这个问题的人来自大组织,所以有人build议他们的服务器可能会因为某种原因caching文件。 我想知道,有没有一种方法在HTML(或经典ASP),以防止发生? 还是在IIS中,我们必须设置? 谢谢,

IIS7二进制stream错误

我很难理解我所看到的问题,所以如果问题模糊,请接受我的道歉。 我正在IIS7中运行一个经典的ASP应用程序,除了一个问题,我似乎一切正常。 基本上,文件可以从使用Persit ASP上传组件的sendBinary方法完成的服务器下载。 这个组件工作正常上传等只是下载我有一个问题。 奇怪的是,我不能有一个纯粹的ASP页面服务于二进制文件。 一切工作正常在II6,但在II7有一个奇怪的问题。 例如,这不起作用。 <% SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET objUpload = NOTHING %> 但是,如果我把任何东西放在asp代码的前面,文件服务的罚款。 serve this <% SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET objUpload = NOTHING %> 我也可以写一些东西到响应stream,它工作正常。 <% Response.Write("server this") SET objUpload = server.createObject("Persits.Upload") objUpload.sendBinary "D:\sites\file.pdf", true, "application/octet-binary", true SET […]

如何在Windows 2008 R2上的IIS7上启用经典asp的扩展日志logging

我不得不把我没有写的应用程序部署到上面的configuration。 这是一个相当奇怪的混合的asp.net和经典的ASP,这是经典的ASPcertificate麻烦。 客户端有500个内部服务器错误出现的问题,我可以看到在日志中的一些,但我只得到错误代码和页面名称,但其他一些。 我想看到的是实际的错误信息,至less让我知道发生了什么事情(或不继续,取决于你的观点) 我不想在浏览器中显示错误,因为我不太了解代码,这可能(我知道)显示一些疯狂的代码,其中db密码被硬编码到站点中。

启用ASP经典日志logging到事件日志

我以为我的需求很简单,但我找不到解决scheme… 我怎样才能使ASP经典错误出现在Windows事件日志? 我需要Windows-server-2000和Windows-Server-2003。 问候,弗雷德里克

将ASP v1支持添加到IIS6

我有IIS6运行Win2003服务器和(不幸),我需要得到一个非常老的代码库上运行。 它使用经典的ASP v1,看起来这个特定的盒子在IIS6中不支持它。 因此我的问题 – 我如何添加一个?