在用System.Net.WebRequest,System.Net.WebResponse
在生成静态页时,发现调试时没问题,但发布后就不行了,如生成aaa.html,如果文件夹中没有aaa.html,则能生成,有,就会报错,有两个错误码:有时是限制访问,有时说没有权限.
这时如果把aaa.html删除,则就可以生成aaa.html了,而且以后再生成也叫aaa.html时,也不再像第一次时出错了.难道发布的文件和生成的文件的权限有什么不同.
以上问题,到底是为什么呢,如何处理?

解决方案 »

  1.   

    写入静态文件前可以先判断一下是否有同名的,有就先将原来的文件删掉,再写入;没有就直接生成.另外,存放静态文件的文件夹应该是要有写的权限的.如果是NTFS的,就要添加一个Everyone用户并添加所有权限.不过最好能有报错的信息来进行分析比较好.
      

  2.   

    删除时还报同样的错.不知发布到iis的文件能用程序删除吗,在iis网站的虚拟目录的属性中,只有可读写,没有删除这一项啊,
      

  3.   

    应该是权限的问题,把虚拟目录的asp.net用户添加进去