文件上传报错
'/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




