使用WebClient的上傳檔案的時候會報404的錯誤。

destpath服務器的位置,要把檔案傳到這里
destpath="http://192.168.0.106:8090/ProvienceFiles/new1_114.pdf";
sourcepath是本地檔案的路徑,是要上傳的檔案
sourcepath="F:\本地部署版本\ZFAPI\ZFAPI\Files\new1_114.pdf";
我搜索到的第一個解決方法是服務器的檔案夾要加上everyone的權限,但是加上去后并沒有用

第二個是把post改成put,報405錯誤

然后搜索到要在處理程式映射中加上put,但是結果也沒用

第三個是將web服務器擴展中WebDAV改為允許
我的iis上沒有web服務器擴展,但是在ISAPI和CGI限制中有WebDAV,那個本來就是設定的允許

第四個是destpath的路徑中不要加檔案名,只寫檔案夾路徑,報405錯誤

到底要怎么寫呢?
uj5u.com熱心網友回復:
client 是個初始化的client 你上傳給誰?uj5u.com熱心網友回復:
用UploadFile的話,難道不是這么寫嗎?那要怎么寫?
uj5u.com熱心網友回復:
不好意思 一開始沒看仔細 以為是通過webapi實作上傳
先檢查服務器路徑下是否存在該檔案
uj5u.com熱心網友回復:
client 是個初始化的client 你上傳給誰?
用UploadFile的話,難道不是這么寫嗎?那要怎么寫?
沒記錯的話 需要使用window登錄
uj5u.com熱心網友回復:
client 是個初始化的client 你上傳給誰?
用UploadFile的話,難道不是這么寫嗎?那要怎么寫?
不好意思 一開始沒看仔細 以為是通過webapi實作上傳
先檢查服務器路徑下是否存在該檔案
我是要把本地檔案上傳到服務器,服務器下存在ProvienceFiles這個檔案夾
uj5u.com熱心網友回復:
你思路不對吧?你把本地上傳到服務器.. 使用http .
最起碼 你得有一個"上傳介面"吧.
比如aspx ashx 或者mvc webapi都行.. 里面接收檔案 然后保存..
你這直接把檔案"上傳"到固定的東西.. 這根本行不通啊.. 你以為這是file.copy?
uj5u.com熱心網友回復:
你思路不對吧?
你把本地上傳到服務器.. 使用http .
最起碼 你得有一個"上傳介面"吧.
比如aspx ashx 或者mvc webapi都行.. 里面接收檔案 然后保存..
你這直接把檔案"上傳"到固定的東西.. 這根本行不通啊.. 你以為這是file.copy?
是可以的,只是我iis對應的權限沒有配置好,一直不知道怎么配置,所以才發的帖子。剛剛找的一個教iis權限配置的帖子。解決了
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/111949.html
標籤:C#
下一篇:資料庫中多欄位統計問題
