请教一下各位大人,我最近在做一个软件,有个信息发布模块(含有附件)。在2000系统下操作完全正常,也可以远程访问,但是放到安装2003的服务器上时则不行。修改了一下webconfig后,在服务器上可以运行的,但是远程不可以,后来在服务器上都不可以了。上传文件出现错误信息如下:
System.UnauthorizedAccessException: 对路径“c:\inetpub\wwwroot\zjutam\Security\noticefill\记事本.doc”的访问被拒绝。 at System.IO.__Error.WinIOError(Int32 errorCode, String str) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, Boolean useAsync, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode) at System.Web.HttpPostedFile.SaveAs(String filename) at zjutam.notice_add.Button3_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\zjutam\Security\notice_add.aspx.vb:line 96
另外还有一个问题就是我用的是input,type=file控件,但是在浏览本机上文件时,对应的图标是混乱的,不知道是不是这个存在问题。谢谢了,请指教。

解决方案 »

  1.   

    win2003采用networkservice帐户运行asp.net的你需要给访问的文件目录netservice用户相应的操作权限
    另: "对应的图标是混乱的" 是什么意思?
      

  2.   

    谢谢,我现在已经给了network service 操作那个文件夹的权限,但是还是不行的。aspnet的权限也有的。
    “对应的图标是混乱的"是说本来是word文档的,这个文件的图标可能显示了是pdf文档的图标。我的另外一个程序也是同样部署的,就可以上传的,这个不知道怎么回事,是不是有些别的操作用冲突还是什么原因呢?
      

  3.   

    现在好像实现了,方法是在文件夹的属性安全里面对internat 来宾用户赋值操作文件夹的权限。
    但是不知道具体为什么。
      

  4.   

    但是我另外一个文件夹没有来宾用户和network serveice好像也可以访问,不懂了
    呵呵