我有一个ASPnetworking服务,允许各种用户把一些数据放在数据库中,并上传一些图片。 由于用户具有不同的网站,Web服务将图像上传到自己空间的第一个目录中,然后调用位于用户域中的ASP网页,将path传递给图像(正确存储),如下所示: MResponseBackAsp(Session("Dominio") & "trasferisci.asp?nomefile=" & Session.SessionID & "-" & name) 所以,这里出现麻烦,我收到以下消息: Microsoft VBScript runtime error '800a0005' Invalid procedure call or argument /trasferisci.asp, line 28 Si è verificato un errore nel salvataggio dell'immagine 相对于该行的代码进行了评论: <% nomeFile = Request("nomefile") Dim lStato Dim objHTTP Dim strDataIn 'Randomize() Set objHTTP = CreateObject("Microsoft.XMLHTTP") objHTTP.Open "GET", "http://URL/" & nomeFile, False […]
我有真正的问题得到一些(外部编写)在IIS 7.5上运行的ASP。 ASP设置,我已经在文章中提到的两个地方启用了错误消息,如http://weblogs.asp.net/nannettethacker/archive/2009/01/09/enabling-asp-classic-error-messages- in-iis7-and-windows-web-server-2008.aspx ,但是我没有得到正确的错误信息。 例如,这个ASP页面按预期工作(在屏幕上显示“hello world”): hello <% Response.Write "world" %> 有趣的是,如果我强制编译错误,我会得到详细的错误: hello <% Response.Write "world"; %> 生产: Microsoft VBScript compilation error '800a0401' Expected end of statement /test.asp, line 3 Response.Write "world"; ———————-^ 但是,如果我更改代码以便产生运行时错误,则会失败: hello <% Dim x: x = Int("hello world") Response.Write "world" %> 这将输出: hello 即没有错误,没有“世界”,没有什么。 在Fiddler中追踪请求/响应表明它似乎停止在这一点上。 我无法看到logging错误的服务器上的任何东西。 一直把我的头发扯出来 – 我只是看不到吞咽错误的东西。
我的任务是将旧的ASP应用程序从Windows 2003服务器(x86)移植到运行IIS 7.5的Windows 2008R2服务器 许多事情需要改变(主要与registry访问有关),但是我偶然发现了一个我无法以令人满意的方式解决的问题。 该应用程序使用外部COM对象(进程内DLL)。 它将在login阶段创build该对象的实例,并将其存储为会话variables。 这个工作相当不错,在我的testing中运行良好,但是当我将它部署到第一台生产服务器上时,当用户尝试login时,我开始出现随机的“500”错误。错误实际上并不一致,所以我使用procmon跟踪问题的来源,得到这个:当用户试图访问该网站时,IIS工作进程尝试打开承载COM对象的Dll,但失败并出现拒绝访问错误。 现在,我不明白这一点:Web应用程序使用服务帐户访问本地资源。 该服务帐户对该COM库所在的目录具有明确的权限。 然而,该文件的访问仍然被拒绝。 我通过给予“每个人”明确的读取和执行访问的DLL,并(似乎)已经解决了问题“解决”的问题。 但我不知道为什么。 最奇怪的是,我使用本地pipe理员帐户连接到网页一次(和一次),然后问题是固定的,只要应用程序没有回收。 如果有人能够在这个问题上提出一些看法,我将不胜感激。 我可以忍受这个问题,但我真的很想明白。 编辑为了澄清:该网站不设置为模拟连接用户。 实际上,唯一启用的authenticationscheme是“匿名authentication”。 但是,基本设置被设置为使用服务帐户。 编辑拒绝访问期间由procmon报告的身份是“IIS APPPOOL \(应用程序名称)”
对于短期来说,我们需要在Azure托pipe的我们的网站上支持经典的ASP应用程序。 但是,我们还需要支持将客户的旧ASP页面redirect到新的路由。 这是一个多租户网站,所以我们不使用IIS重写来redirect旧的客户端页面。 所以我们定义了以下处理程序: <add name="OldAppASP" path="oldapp/*.asp" verb="*" modules="IsapiModule" scriptProcessor="%IIS_BIN%\asp.dll" resourceType="File"/> 虽然上述工作适合在本地使用IIS Express进行开发,但在Azure中会失败。 我认为这是因为%IIS_BIN%\ asp.dll不存在(或者至less环境variables是无效的)。 我们使用上述方法来防止遗留应用程序的ASP页面被我们的redirect处理程序不必要地处理。 是否有可以使用的%IIS_BIN%\ asp.dll的Azure等价物? 谢谢! PS:我也继续在网上search。 ;)
我以为我的需求很简单,但我找不到解决scheme… 我怎样才能使ASP经典错误出现在Windows事件日志? 我需要Windows-server-2000和Windows-Server-2003。 问候,弗雷德里克
现在我知道这是一个相当棘手的问题,但是这么多不同的网站都说这样做的不同,所以我在这里寻找一个全面的答案。 我目前负责将大约450个客户转移到一个新的托pipe平台,不幸的是,其中约有50个正在使用ASP。 如果我能够在一台单独的Linux机器上运行这些服务器,那么我们不用为了容纳这个50人而build立一个单独的Windows服务器,直到我们扩展为止。 有没有一个很好的指导,或有任何人有任何build议? 我知道这不是最好的select,但这只是一个临时措施。
我的编码testing环境目前是运行Linux Gnome的内部服务器上的LAMP设置。 我们最近获得了大约2个站点的维护,这些都是用ASP编写的。 我现在知道我没有ASP的testing环境,因为我对我需要做的事情知之甚less,是否可以在Linux机器上运行ASP(就像可以使用WAMP在Windows上运行PHP一样)?
我已经将经典ASP网站部署到服务器上的IIS 8上。 现在,经典的ASP网站只有在通过远程桌面保持服务器桌面打开的情况下才能正常工作。 如果closures远程桌面窗口并尝试访问网站,则会出现500内部服务器错误。 过去几天我试图解决这个问题已经疯了。
我们有一个问题,即使Server.ScriptTimeout值是90秒,我们看到ASP页面运行30-45分钟。 我们甚至通过在页面上打印Server.ScriptTimeout的值来validation这一点,以确保我们不会改变这个值。 我们正在研究是什么导致某些页面随机运行这么长时间。 但是我也试图确定一个ASP页面能够运行的时间超过Server.ScriptTimeout值吗?
在我的Windows 7机器上,我刚刚安装了IIS,它应该可以工作,但不是! 那么,无论如何find它…当我运行inetmgr.exe命令提示符不能识别它。 C:\Windows\system32>inetmgr.exe 'inetmgr.exe' is not recognized as an internal or external command, operable program or batch file. 我应该怎么做来解决这个问题,以确保IIS正常工作? 此外,IISpipe理器不会出现在开始菜单中。 我应该从头重新安装吗? 谢谢