一个老asp文件转成aspx的源代码文件,原先在Win2003(IIS5.0),framework1.1环境下一切正常。
现升级到Win2003(IIS6.0),framework2.0
在framework2.0下解析错误,造成页面保存数据是失败,调试后发现传送的参数错误,如act还是等于<%=sAction%>
具体如下:
<form method="post" runat="server" action="workshop_edit.aspx?act=<%=sAction%>&submit=Y&wguid=<%=wguid%>" name="frmworkshopadd" id="frmworkshopadd">web服务器生成的源码:
<form name="frmworkshopadd" method="post" action="workshop_edit.aspx?act=&lt;%=sAction%>&amp;submit=Y&amp;wguid=&lt;%=wguid%>" id="frmworkshopadd">
但是相同的源码,在framework1.1中运行正确。
觉得十分困惑,向大家求教!具体测试结果为:
Win2003(IIS6.0),framework2.0--出错
Win2003(IIS6.0),framework1.1--正确
Win2000(IIS5.0),framework2.0--正确

解决方案 »

  1.   

    对不起,应该是Win2000(IIS5.0),framework1.1
      

  2.   

    你在IIS的属性里面选择framework1.1
      

  3.   

    该项目用户要求用的是framework2.0+Win2003(IIS6.0)
      

  4.   


    asp.net分为1.1,和2.0
    你的代码是1.1的,那么你的iis就要选择1.1的。
      

  5.   

    感觉可能是微软做了一些调整,不支持form中action属性中的<%%>了,
    可能是出于安全性的考虑,防止SQL注入吧!我已经在改写原先的代码了。
      

  6.   

    在IIS里,你的站点属性,有个asp.net,选择framework2.0选项
      

  7.   

    选错的话,login页面都会报错。
    不是这个原因。