生成静态页出这问题,什么情况?
前段时间一直好好的,忽然就出问题了,现在的思路是某一个用写权限的用户占用这个页面,导致无法删除重新生成。
每次都要重启iis,这不是个办法,有什么方法可以找出是什么进程或者用户占用了这个页面

解决方案 »

  1.   

    读写完事没结束对这个文件的操作
    我一般ftp上传的时候出现这个问题 这个问题说明该文件正在进行修改
      

  2.   

    这个程序已经快2年了,一直都没问题,是最近才出问题的,
    关于FileStream没有关闭,也不是,生成完静态页后就关闭了。
    生成页面前需要删除这个页面,现在删除时出现这个情况,说明有个拥有写权限的用户正在访问这个页面,我现在想知道如何查询这个用户呢,应该是用户权限的问题,iis中一个站点哪些用户必须要有写权限哪些用户不需要呢
      

  3.   

    你用什么写入的,,,如果是用 StreamWrter写入,写完要Flush();Dispose();
    你试试例: StreamWriter sw = new StreamWriter(path, false, Encoding.UTF8);
                try
                {
                    sw.Write("你的内容");
                }
                catch (Exception e)
                {
                    
                }
                finally
                {
                    sw.Flush();
                    sw.Dispose();
                }
      

  4.   

    谢谢你,不是这些生成html的问题,这些都考虑到了,网站生成静态页的地方蛮多的,一些新闻页等等都是这同一个程序实现的,现在只有主页出问题了,其他的都正常,用了1年多都没问题,最近几天才出的问题,现在考虑的是两个方面,一个是用户权限问题,一个是url重写的问题。
    最近做2级域名用的泛解析,除了一些指定的2级域名会连接到指定页面外,其余的2级域名还是会默认到主页,现在就是遇到无法删除主页的问题,主页被占用,好奇怪,重启iis后主页可以生成,但是仅限那么一会,过一会就不行了。还有一个方法是把网站的默认主页设为index.aspx这时候生成静态页没问题了,不会出现index.html被占用的问题了,哎,网站首页每天都要更新的,不能每天都去把默认页先设了aspx的,生成好了再换回html吧。