CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

文件上传报错

楼主shixianyong(钱途无量)2005-04-26 22:09:33 在 .NET技术 / ASP.NET 提问

'/ICPReport'   應用程式中發生伺服器錯誤。  
  --------------------------------------------------------------------------------  
   
  拒絕存取路徑   "c:\inetpub\wwwroot\ICPReport\ICPreport\04060000.doc"。    
  描述:   在執行目前   Web   要求的過程中發生未處理的例外情形。請檢閱堆疊追蹤以取得錯誤的詳細資訊,以及在程式碼中產生的位置。    
   
  例外詳細資訊:   System.UnauthorizedAccessException:   拒絕存取路徑   "c:\inetpub\wwwroot\ICPReport\ICPreport\04060000.doc"。    
   
  沒有授權   ASP.NET   存取要求的資源。請考慮將資源存取權授予   ASP.NET   要求識別。ASP.NET   有一個基本處理序識別   (通常在   IIS   5   上為   {MACHINE}\ASPNET,在   IIS   6   上為   Network   Service),會在應用程式未模擬的情況下使用。如果應用程式是透過   <identity   impersonate="true"/>   模擬,這個識別將會是匿名使用者   (通常為   IUSR_MACHINENAME)   或經過驗證的要求使用者。    
   
  若要取得   ASP.NET   寫入檔案的存取權限,請在檔案總管中以右鍵按一下檔案,選擇   [內容]   並選取   [安全]   索引標籤。按一下   [新增]   加入適當的使用者或群組。反白顯示   ASP.NET   帳戶,並且選取所需存取權限的核取方塊。  
   
  原始程式錯誤:    
   
   
  行   183:                         FileName   =   txt_reportno.Text   +   "."   +   FileExtName  
  行   184:  
  行   185:                         fileup.PostedFile.SaveAs(Server.MapPath("ICPreport\")   &   FileName)  
  行   186:                         FilePath   =   "ICPreport\"   &   FileName  
  行   187:                         FileUrl   =   "ICPreport\"   &   FileName  
     
   
  原始程式檔:   c:\inetpub\wwwroot\ICPReport\ICPReportadd.aspx.vb         行:   185    
   
  這是我的代碼  
   
  If   fileup.PostedFile.ContentLength   =   0   Then  
                          lbl_state.Text   =   "未選擇文件或文件為空,不能上傳!"  
                          File_view.Visible   =   False  
                  Else  
                          '*************************************************        
                          '上傳文件的信息  
                          'Fsize.text=cstr(Fileup.PostedFile.ContentLength)  
                          'FType.text   =   fileup.PostedFile.ContentType  
                          'FName.text=Fileup.PostedFile.FileName  
                          '*************************************************    
                          '存儲上傳文件  
                          'Dim   filesplit()   As   String   =   Split(fileup.PostedFile.FileName,   "\")  
   
                          'Dim   Filename   As   String   =   filesplit(filesplit.Length   -   1)  
   
                          Dim   filesplit()   As   String   =   Split(fileup.PostedFile.FileName,   ".")  
                          Dim   FileExtName   As   String   =   filesplit(filesplit.Length   -   1)  
                          'Dim   Filename   As   String   =   txt_FileName.Text   +   ddl_FileClass.SelectedItem.Value  
                          'FileName   =   txt_FileName.Text   +   "."   +   FileExtName  
                          FileName   =   txt_reportno.Text   +   "."   +   FileExtName  
   
                          fileup.PostedFile.SaveAs(Server.MapPath("ICPreport\")   &   FileName)  
                          FilePath   =   "ICPreport\"   &   FileName  
                          FileUrl   =   "ICPreport\"   &   FileName  
                          'FilePath   =   iFileArea   &   "\"   &   Filename  
                          'FileUrl   =   "File\"   +   FilePath  
                          lbl_state.Text   =   "文件上傳成功!"  
                          File_view.Visible   =   True  
                          File_view.NavigateUrl   =   FileUrl  
                  End   If  
                  '---上傳文件完成  
   
                  If   FilePath   =   ""   Then  
                          lbl_state.Text   =   "還未上傳文件!"  
                          Exit   Sub  
  问题点数:20、回复次数:2Top

1 楼hchxxzx(NET?摸到一点门槛)回复于 2005-04-26 22:28:34 得分 20

路径错误啊  
  你确信是要放在"c:\inetpub\wwwroot\ICPReport\ICPreport\04060000.doc"这个路径中吗?  
  如果不是,请修改你的Server.MapPath("ICPreport\")   &   FileName语句  
  假设你是要存放在当前目录之下的ICPreport目录,则应  
  Server.MapPath("ICPreport/"   +   FileName);  
   
  如果是上述路径,则你要设置ICPreport\04060000中的ICPreport文件夹权限,右键-属性-安全,添加aspnet用户,赋予"修改"权限Top

2 楼googoo5100(蚂蚁)回复于 2005-05-21 17:33:44 得分 0

upTop

相关问题

  • asp.net中上传大文件报错,server.scripttimeout=900还不行
  • 上传文件过大为何会报错
  • 用aspsmartupload组件上传文件,但是报错,求救!求救!
  • 文件上传内容为空报错,怎么解决???急!!!
  • 编译java文件报错
  • 无组件文件上传,为什么总报错???大家快来看看啊
  • eWebEditor上传报错
  • C++读文件时报错(access violation)
  • 脚本在xsl文件中报错?
  • 会员登陆,调用文件报错,

关键词

  • asp.net
  • 文件
  • asp
  • icpreport
  • fileup
  • 存取
  • 程式
  • postedfile
  • filesplit
  • 識別

得分解答快速导航

  • 帖主:shixianyong
  • hchxxzx

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo