本帖最后由 jhtyt 于 2009-09-26 21:12:57 编辑

解决方案 »

  1.   

    在IIS 6/7中,ASPNET账户被替成Network Service。IIS 7中,如果使用的是默认的Network Service,那么ASP.NET程序能访问的资源都是受Network Service限制的,这个账户能访问什么资源,ASP.NET程序才能访问资源。Network Service在默认情况下,是可以读写IIS wwwroot文件夹下的所有文件以及在ACL的控制下来访问其他文件夹。
    ASP.NET程序部署到付费空间上后便不能创建文件了。服务器在machie级别定义了CAS,限制所有运行在这台机器上的ASP.NET不能进行文件操作。目的是为了保护服务器的安全。
    COM组件的访问是需要配置Network Service权限的
    不能添加权限,可在config里impersonate模拟 IIS 验证的帐户或用户
    <identity impersonate="true"  userName="操作系统用户" password="用户密码"/>
      

  2.   

    没效果,对了,我的环境是
    windows2003
    iis 6.0
    vs2008 的 .net 3.5换成vs2005的程序,就没问题
      

  3.   

    看看 IIS下面的的asp.net 版本 有没有问题