c# 用webclient 和 流 形式上傳檔案到服務器時 報錯 405 不允許的方法
服務器無接收端
我知道服務器端的哪個路徑是允許寫入的,但是是網路地址。能把檔案直接寫入服務器嗎? 有寫入權限 配置iis everyone 允許寫入
請大佬指教
uj5u.com熱心網友回復:
你客戶端和服務端都開了沒uj5u.com熱心網友回復:
看看服務端允許了GET,POST,INPUT,DELETE……這些方法中的哪些,你訪問時又是使用了什么方法?uj5u.com熱心網友回復:
請求頭資訊貼一下uj5u.com熱心網友回復:
直接用http傳位元組流uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
那你要添加一個接收端。
這個接收端可以是開啟IIS的檔案服務,也可以是自己寫的一個HTTP檔案上傳的Api。
uj5u.com熱心網友回復:
是的 這個我知道 這個肯定能實作
假如現在我只有一個網路地址 http的 但是我知道這個檔案夾允許寫入 我能直接把檔案上傳嗎 ? 有方式沒
uj5u.com熱心網友回復:
如果只是做作業練的話http://bbs.cskin.net/thread-4431-1-2.html
uj5u.com熱心網友回復:
如果只是做作業練的話
http://bbs.cskin.net/thread-4431-1-2.html
服務端不想做任何設定 只設定 允許寫入 開放所有人
如果我實作這個功能我肯定會的 寫個api介面就行了 但是 我想得是一個問題 能不能直接通過IP地給服務器傳檔案。
就好比 我的網站在A服務器 ,B服務器有個檔案夾允許我寫入檔案,但是B服務器不允許我配置其他東西 只開放某一個檔案夾給我使用
uj5u.com熱心網友回復:
對于iss的web服務器,是不能夠在沒有處理程式的情況下直接寫入檔案,就好比你電話打進去沒有人接而傳達不了訊息。
但是iss開啟webdav功能并授權配置好后就可以直接寫入檔案;
最簡單的幾行代碼:上傳檔案至webdav檔案夾。
WebClient Web = new WebClient();但是開啟webdav后還得配置webdav安全性,因為你開啟了直接寫權限,
Web.Credentials = CredentialCache.DefaultCredentials;
Web.UploadFile("http://192.168.1.105/webdav/001.jpg", "PUT", "f:/www/001.jpg");
Web.Dispose();
所以一些黑客很容易入侵你的服務器。
uj5u.com熱心網友回復:
對于iss的web服務器,是不能夠在沒有處理程式的情況下直接寫入檔案,
就好比你電話打進去沒有人接而傳達不了訊息。
但是iss開啟webdav功能并授權配置好后就可以直接寫入檔案;
最簡單的幾行代碼:上傳檔案至webdav檔案夾。
WebClient Web = new WebClient();但是開啟webdav后還得配置webdav安全性,因為你開啟了直接寫權限,
Web.Credentials = CredentialCache.DefaultCredentials;
Web.UploadFile("http://192.168.1.105/webdav/001.jpg", "PUT", "f:/www/001.jpg");
Web.Dispose();
所以一些黑客很容易入侵你的服務器。
不可以的是吧 感謝回答
uj5u.com熱心網友回復:
你把你想傳入的檔案壓縮成*ZIP 進行 傳輸啊 吧他轉成byte 就行了 很簡單的uj5u.com熱心網友回復:
你把你想傳入的檔案壓縮成*ZIP 進行 傳輸啊 吧他轉成byte 就行了 很簡單的
你確定嗎?我在四樓貼了代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/100646.html
標籤:C#
上一篇:讀取注冊表項的值
