用asp.net和vb.net写的网页。vs2008的环境。有两个地方涉及到服务器读写权限的问题1.一个excel的下载导入。
    因为要在服务器固定的一个文件夹下上传一个excel文件,所加在web.config里加上了
        <authentication mode="Windows"/>
        <identity impersonate ="true" userName="asdfghj" password="sdfg"/>
    这样上传没问题,本机没问题,发布后也没问题。(如果没有这句话,会出错,但没有错误提示)
2.一个报表的打印。
    之前试了好几种方法都是权限的问题,始终没有解决,现在试了种方法,但结果很怪异,如果有上
    面加的web.config那句权限的代码,本机测试没问题,发布测试会报错,如果没有那句代码,则都正常,但是excel导入的时候会出同样的错误!希望有同样经历的同志们帮帮忙,谢谢啦!分析分析也可以,不一定说只有你肯定这是什么问题才可以恢复,各抒己见,畅所欲言啊。
    

解决方案 »

  1.   

    把 保存 excel文件的文件夹加上users用户组,赋予修改权限 - -
      

  2.   

    因为同时往同一个服务器文件夹下写东西 最后都是删掉了 要么excel的好着 要么打印的好着 不同的就是web.config里是否存在那句话 
      

  3.   

     <authentication mode="Windows"/>
      <identity impersonate ="true" userName="asdfghj" password="sdfg"/>
    这句话应该是最高权限吧?貌似。所以我个人认为不是文件夹的问题,并且excel的那个是可以写入的,并且可以删除写入的文件的。
      

  4.   

    补充下:提示的错是以下!<!-- Web.Config 配置文件 -->
    “/XPWeb2”应用程序中的服务器错误。
    --------------------------------------------------------------------------------运行时错误 
    说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。 详细信息: 若要使他人能够在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
    <!-- Web.Config 配置文件 --><configuration>
        <system.web>
            <customErrors mode="Off"/>
        </system.web>
    </configuration>
     注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
    <!-- Web.Config 配置文件 --><configuration>
        <system.web>
            <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
        </system.web>
    </configuration>
      
      

  5.   

    excel导入会出错,试试将文件夹加个EVERYONE的角色。给它赋权限试试。
      

  6.   

    identity impersonate 模拟系统用户
    有安全问题
    添加相关操作权限,domcnfg如net work,net services
    everyone等