注册 登录
编程论坛 ASP技术论坛

asp生成静态页面的问题,执行特别慢。但是在本地测试的时候很快~

ysf0181 发布于 2013-03-11 15:37, 1023 次点击
function makeindex(FileNameA,FileNameB)
    FilePath = Server.MapPath("/")&"\"&FileNameA
    strUrl = "http://"&Request.ServerVariables("SERVER_NAME")&"/"&FileNameB
    'response.write strUrl&"生成---"&FileNameA&"<br>"
    '创建objXmlHttp
    dim objXmlHttp,binFileData,objAdoStream
    set objXmlHttp = Server.CreateObject("Micro"&"soft"&".XML"&"HT"&"TP")'加"&"加"&"防止误杀
    'set objXmlHttp = CreateObject("MSXML2.ServerXMLHTTP")'加"&"加"&"防止误杀
        'objXmlHttp.open "GET",strUrl,false
        objXmlHttp.open "POST",strUrl,false
        objXmlHttp.send()
    '
    binFileData = objXmlHttp.responseBody
    set objXmlHttp = nothing
    '创建objAdoStream
    set objAdoStream = Server.CreateObject("AD"&"ODB"&".Str"&"eam")'加"&"防止误杀
        objAdoStream.Type = 1
        objAdoStream.Open()
        objAdoStream.Write(binFileData)
        objAdoStream.SaveToFile FilePath,2
        objAdoStream.Close()
    set objAdoStream = nothing
end function


问题补充:
一步一步排查后,发现执行到这句:objXmlHttp.send() 就死了~
这个是服务器那里出了问题呢?

[ 本帖最后由 ysf0181 于 2013-3-11 15:40 编辑 ]
4 回复
#2
ysf01812013-03-11 16:19
是服务器权限问题。自己解决了。
#3
hu9jj2013-03-11 17:14
楼主的精神值得赞赏,自己解决了问题并将原因提供给大家,其他有类似问题的就可以借鉴了。
#4
zc1990682013-05-12 09:45
#5
ysf01812013-05-12 15:38
服务器本来正常,Microsoft.XMLHTTP读取页面一直没问题,后来安装了sql2005,默认vs2005也安装了,结果出事了。运行有Microsoft.XMLHTTP程序的asp页面,就会卡住,这个站点下的asp页面都打不开,但是页面正常运行,其它站点asp没问题。
 
解决办法IIS属性-主目录-配置-调试 调试标志 两个勾去掉
1