以下为我的代码:
Dim sw As New StringWriter
Server.Execute(sUrlVirtual, sw)
Dim fm As New FileStream(sPage, FileMode.Create)
Dim sWriter As New StreamWriter(fm, System.Text.Encoding.GetEncoding("gb2312"))
sWriter.WriteLine(sw.ToString())
fm.Close()
sWriter.Close()
当执行到server.execute句时报错JIT 调试失败:access denied我的机器是windows 2003 enterprise升级了所有补丁包括framework 1.1sp1,在升级framework 1.1sp1之前没有问题。在线等!得到满意答复后立即给分!

解决方案 »

  1.   

    Server.Execute方法允许当前的ASPX页面执行一个同一Web服务器上的指定ASPX页面,当指定的ASPX页面执行完毕,控制流程重新返回原页面发出Server.Execute调用的位置。 
       
      这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把被调用页面Page指令的EnableViewStateMac属性设置成False。
      

  2.   

    <%@ Page Language="vb" EnableViewStateMac="false".........%>
      

  3.   

    没有必要
    Server.Execute
      

  4.   

    LoveCherry(最讨厌你们这些要代码的了,一点技术含量都没有)
    你说没有必要用server.execute,那我如果想要把动态的页面里的内容如实地转成html页,还能用什么方法?
      

  5.   

    wj2929(*ヤRěйヤ*) 
    你说的方法我试过了,但问题依旧。总是报JIT调试的权限不够。
      

  6.   

    用框架比较好!因为你用server.execute加载的页面不能处理回传的事件,因为它被加入到了调用页面的流中,除非不需要再对它进行响应处理。
      

  7.   

    chinagy(会员GY)
    你的意思是,我可以建一个空白页,然后再空白页的后台执行server.execute,让返回的页的内容填充到空白页面中?
      

  8.   

    既然是权限不够
    可以增加权限阿
    打开管理工具---〉Microsoft .NET Framework 1.1 向导
    选择调整.NET安全性
    试一试
      

  9.   

    Server.Execute方法允许当前的ASPX页面执行一个同一Web服务器上的指定ASPX页面,当指定的ASPX页面执行完毕 把指定页面的执行结果读出 这样就会把本页面的内容冲掉你可以把Server.Execute方法
    放到一个新页上执行 就不会影响此页
      

  10.   

    在要执行的页写上sever.transfer("新建空白页的地址?url="+request.rawurl)
    新建的空白页里执行
    Dim sw As New StringWriter
    server.execute(request("url"),sw)
    .......
      

  11.   

    goody9807()的想法启发了我,已经搞定了,leeym2003的实现方法和我一样,感谢大家帮忙!