今天进行了公司一个.Net项目的系统移植,同样是win2k3的服务器,将系统发布码copy一份到新的server上并开好iis站点,由于使用了url重写,在IIS站点中一并配置了url的映射,同时该系统使用了word的com操作,所以在web.config中设置了一个模拟帐户,原来以为这样就OK了,没想点击新站的浏览,出现了一大块黄色的出错信息,晕。后来又是差google,又是翻书,又是检查system.assembly的版本,原因还是没找到,人都快类趴了。

    先说说错误原因:ActionlessForm的访问存取被拒绝;由于我们公司服务器是繁体的,所以使用该信息去google一下,晕,居然只有3条相关信息,baidu则更是找不到一条。单从字意上看,应该是权限的问题,所以又把Bin目录和upload目录等检查了一遍,都没问题啊,咋怎?我从网上拉了一个微软的UrlRewriter的案例,解压,把心站点的文件删除,上传到新站点,浏览,OK哟!!!,那就真不明白了,关于url重写我们引用的都是相同的两个DLL文件:ActionlessForm.dll;UrlRewriter.dll;为什么会这样呢。

    我只好使用最原始的办法来除错,在新站点的系统中仅仅保留web.config,default.aspx,Bin目录,upload目录,浏览,哈哈,出现了不同的错误信息,大概意思是我模拟的账户没有权限对office组件进行操作之类的,现在有点 回过神了,立马检查windows中的账户(iis_application),就是我在web.config中模拟的那个。一看仅仅是隶属于Users组,而原系统中的模拟帐户是隶属于Administrators组,马上调整后浏览,问题解决,汗~~~~

posted on 2008-12-15 11:10  鹏蝈蝈  阅读(444)  评论(0编辑  收藏  举报