有人可以帮助我恢复思绪吗?
如何在Visual Basic 6/VBScript源中指定十六进制值?
这不是0x ABCD,因为它在C++中,这是我能记住的......它是类似的......但是什么?
我有一个在Windows Server 2012上运行的经典ASP网站.一个页面使用以下代码通过https向另一个应用程序发出HTTP请求:
Sub ShopXML4http(url, inStr, outStr, method, xmlerror)
Dim objhttp
Set objhttp = Server.CreateObject ("MSXML2.ServerXMLHTTP.6.0")
objHttp.open method, url, false
If Method="POST" Then
objHttp.Send instr
Else
objHttp.Send
End if
outstr=objHttp.responseText
Set objhttp=nothing
End Sub
Run Code Online (Sandbox Code Playgroud)
这段代码几乎在所有时间都可以正常工作(每天数千个请求),但偶尔会出现这样的消息:
编号:-2147012739
说明:安全通道支持发生错误
来源:msxml6.dll
该应用程序最近从旧的Windows 2003 Server迁移到2012 Server,这个问题在旧服务器上似乎永远不会出现问题.此外,虽然这个错误发生在网站上,我可以在VBScript中运行完全相同的代码,它工作正常.重置应用程序池似乎导致站点能够再次执行安全HTTP请求(尽管它经常在我到达服务器之前修复自己).
在Windows Server 2012 R2上,在安装更新KB4340558(更新历史记录)/ KB4338424(已安装的更新)之后,我们无法再使用32位模式在经典ASP中实例化.NET .DLL(interop)server.createobject.我们收到错误0x800A01AD"ActiveX组件无法创建对象"
当我们卸载更新时,错误消失.尽管我付出了最大的努力,但我无法找到卸载的替代解决方案.我们希望重新安装更新并对Windows Server和/或DLL进行必要的更改,以允许正确地实例化COM对象.系统日志中没有线索,CVE数据库中没有线索,也没有ASP生成错误的线索.请帮忙!
有谁知道如何在经典ASP会话cookie上设置HTTPONLY?
这是在漏洞扫描中标记的最后一件事,需要尽快修复,所以任何帮助都表示赞赏.
~~~关于我的问题的更多信息~~~
有人可以帮我这个吗?
我需要知道如何在默认情况下从ASP和IIS创建的ASPSESSION cookie上设置HTTPONLY.
这是服务器为所有asp页面自动创建的cookie.
如果需要,我可以在网站上的所有cookie上设置HTTPONLY.
任何有关如何做到这一点的帮助都将受到大力赞赏.
谢谢
谢谢艾略特
我正在寻找一个很好的简单的一步一步"如何"指导获得在IIS 7.0下工作的经典asp应用程序.
它是在64位Windows Server 2008机器上,如果这有任何区别.
最近,我必须在W2K8服务器上使用IIS 7.5中的旧ASP应用程序.几乎一切都运行良好,除了我似乎无法接受大于〜200kB的上传.我找到了一个设置,从我能理解的应该到技巧,在applicationHost.config中,我将最大请求大小设置为100 MB,如下所示:
<location path="TheNameOfMySite">
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="104857600" />
</requestFiltering>
</security>
</system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎什么都不做,它仍然拒绝接受任何大于200 KB的文件,并且在日志文件中它给出了以下错误消息:
ASP_0104_:_80004005|Operation_not_Allowed
谷歌搜索指出增加maxAllowedContentLength如上所述.所以我对这些想法感到满意,但相信聪明的stackoverflow人群能够在比我写这个问题所花费的时间更短的时间内解决这个问题.
我必须调试IIS 7服务的经典asp站点(Windows 2008).
我怎样才能做到这一点?我只使用过ASP.NET.
我在Classic ASP页面中有以下VBScript:
function getMagicLink(fromWhere, provider)
dim url
url = "magic.asp?fromwhere=" & fromWhere
If Not provider is Nothing Then ' Error occurs here
url = url & "&provider=" & provider
End if
getMagicLink = "<a target='_blank' href='" & url & "'>" & number & "</a>"
end function
Run Code Online (Sandbox Code Playgroud)
我不断在行上写一个"Object Required"错误消息If Not provider Is Nothing Then.
值为NULL,或者它不是NULL,为什么我会收到此错误?
编辑:当我调用对象时,我传入NULL,或者传入一个字符串.
我想开始将我们的应用程序业务层移动到REST Web服务的集合中.但是,我们的大多数Intranet都是使用Classic ASP构建的,我工作的大多数开发人员都在使用Classic ASP进行编程.理想情况下,为了让他们从一组独特的Web API的优势中受益,必须从Classic ASP页面调用它.
我没有丝毫想法如何做到这一点.
请记住这是经典的asp
哪个更好,所有HTML包含在Response.Write语句中或通过<%=%>将变量插入HTML.
例如
Response.Write "<table>" & vbCrlf
Response.Write "<tr>" &vbCrLf
Response.Write "<td class=""someClass"">" & someVariable & "</td>" & vbCrLf
Response.Write "</tr>" & vbCrLf
Response.Write "</table>" & vbCrLf
Run Code Online (Sandbox Code Playgroud)
VS
<table>
<tr>
<td class="someClass"><%= someVariable %></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我主要是从性能的角度询问,当要插入多个变量时,服务器的影响最小?
如果没有技术差异,那么另一个的争论是什么?