【求助】又來問幾個跟IIS有關的問題!





頁 : [1] 2

mis339
2004-11-27, 11:01 PM
不好意思,最近在玩IIS,遇到一些問題,找了一些資料也沒能真正解決問題,所以只能又來請教一下各位了!

我現在的想法是希望可以建立一個Web界面的FTP,讓人可以透過帳號、密碼登入後,就可以下載資料或是在特定的資料夾上傳資料。那我做的設定如下:
1、取消匿名登入
2、更改主目錄位置,開啟可以瀏覽目錄的功能,取消預設首頁。
3、新增一個目錄,假設叫Test,開啟可以寫入的功能。

然後我試著用IE登入,可以看到目錄,可以下載,也可以切換到Test,但是沒辦法上傳?

問了很多人,找了很多資料,有人說無解,有人說改用FTP連線,有人說啟用WebDev……
會想用Web base FTP主要就是想解決朋友公司21被鎖!
至於WebDev的話,要連線就得用「IE」,還要「檔案」->「開啟舊檔」->啟用「開啟成網頁資料夾」才起使用,有點麻煩!不曉得是我學藝不精還是這真的是IIS的限制?!

1、請問一下,我想要的功能,有沒有比較簡單的解決方案?
2、除了IE外,還有沒有瀏覽器有支援WebDev?尤其是在Mac或Linux上!
3、開啟WebDev的網頁有沒有比較簡單的方式?例如可以一個連結就連過去!
4、除了WebDev外,IIS沒辦法直接在網頁上上傳嗎?
5、那在IIS的Web中開啟可以寫入的功能到底是幹嘛用的?

謝謝各位的回應。




aiken
2004-11-27, 11:11 PM
我想到一個超級無敵簡單的方法
既然你的朋友21被鎖...
那把你的FTP開到80不就可以了....

IIS直接用IE做上傳...我只有看過我們公司是寫ASP程式來做
你也可以安裝 HFS 這套軟體使用 web介面上傳

mis339
2004-11-28, 01:01 AM
我想到一個超級無敵簡單的方法
既然你的朋友21被鎖...
那把你的FTP開到80不就可以了....
通訊協定不一樣!他們只允許Http的封包通過!

IIS直接用IE做上傳...我只有看過我們公司是寫ASP程式來做
你也可以安裝 HFS 這套軟體使用 web介面上傳
嗯……謝謝你的回應,我有試用過,還不錯!
但我還是想知道IIS上面怎麼做到,謝謝。

rEdS
2004-11-28, 01:16 AM
有Web伺服器的授權不表示你有Windows檔案的授權.
另外,使用Web FTP不表示你不是跑21.
看不出來使用WebDAV會比用FTP來得麻煩,會用的話,反而更安全方便.
WebDAV是HTTP1.1延伸的通訊協定,並不是IE的專利.
建議你買本Windows2003及IIS6的書仔細研究一下.
不然仔細回答完你的問題,大概可以寫半本書了.

mis339
2004-11-28, 01:47 AM
有Web伺服器的授權不表示你有Windows檔案的授權.
檔案或資料夾的權限我都有開!在檔案總管和IIS都是!

另外,使用Web FTP不表示你不是跑21.
我是希望透過Web Server來達到FTP的功能,我想它應該是跑80和HTTP協定吧!

看不出來使用WebDAV會比用FTP來得麻煩,會用的話,反而更安全方便.
WebDAV是HTTP1.1延伸的通訊協定,並不是IE的專利.
嗯,你說的我知道,但……重點是……
1、其他瀏覽器怎麼連WebDev?
2、Mac和Linux怎麼連WebDev?
3、開啟WebDev的網頁有沒有比較簡單的方式?例如可以一個連結就連過去!


建議你買本Windows2003及IIS6的書仔細研究一下.
不然仔細回答完你的問題,大概可以寫半本書了.
書我有,還不少,但講的都不夠深或是有針對我的需求!
連IIS大全拿來翻了還是一樣!
不過有一個前提是……我不會寫ASP程式!(也希望不用寫就可以做到!)

mis339
2004-11-28, 01:55 AM
找到的資料,圖片就不傳了!

WebDAV......

介紹伺服器端如何建立WebDAV目錄、用戶端如何存取WebDAV目錄等功能。

WebDAV

WebDAV(Web Distributed Authoring and Versioning)為一個HTTP/1.1通訊協定的延伸建議RFC-2518,讓用戶端使用者可以透過網路來進行網頁內容的編輯工作。WebDAV透過HTTP/1.1通訊協定標準,提供簡單的檔案輸入/輸出(simple File I/O)的功能,包含:
建立、修改、刪除檔案及瀏覽目錄和檔案。

讀取檔案與目錄的屬性(properties)。

簡單的檔案鎖定。

WebDAV提供七個新的HTTP指令,包含:

PROPFIND: 搜尋檔案屬性(properties),包含日期、檔案大小、ACL等。

PROPGET:讀取檔案屬性。

PROPPATCH: 更新檔案屬性。

MKCOL: 建立一個新檔案或目錄。

DELCOL: 刪除一個檔案或目錄。

LOCK: 鎖定檔案。

UNLOCK: 解除檔案鎖定。

安裝Windows 2000、Internet Explorer 5、或Office 2000的用戶端電腦,具有權限的使用者,就可以針對IIS的虛擬目錄來發行、鎖定、管理Web的資源,將文件發行至Web伺服器,及在Web目錄中處理檔案,包含:

移動、複製檔案: 擁有權限的使用者可以在WebDAV目錄中移動、複製檔案。

修改檔案: 擁有權限的使用者可以讀取、修改寫入檔案的內容。

鎖定檔案: 多位使用者可以同時讀取同一個檔案,讀取時會將檔案鎖定,因此同時只有一人可以修改同一個檔案。

搜尋檔案: 連線到WebDAV目錄後,就可以搜尋WebDAV目錄中的檔案與內容,譬如搜尋到所有由Jack所建立的檔案,或者搜尋所有含有IIS關鍵字的檔案。

WebDAV可在FAT(檔案配置表)及NTFS上使用。
本節介紹主題如下:

伺服器端如何建立WebDAV目錄呢 ?

用戶端如何存取WebDAV目錄呢 ?

6-1 伺服器端如何建立WebDAV目錄呢?

建立WebDAV目錄

一個虛擬目錄就是一個WebDAV目錄,因此只要建立一個虛擬目錄即可建立一個WebDAV目錄。步驟如下:

在任何目錄中新建立一個目錄,在6 Internet服務管理員 中建立一個虛擬目錄,並將此虛擬目錄連結至所新建立的一個目錄。
授與此虛擬目錄 讀取 、 寫入 、7 指令檔來源存取 、與 瀏覽目錄 的存取權限。
WebDAV目錄的安全性

由於Windows 2000與IIS 5.0所提供的WebDAV目錄,會讓具有權限的用戶端使用者存取伺服器的資源,因此控制誰有權限存取是十分重要。可以設定的安全設定,如下:

Internet服務管理員8 中的IIS虛擬目錄之存取權限和 目錄安全設定 。

NTFS檔案系統中的DACL(任意存取控制清單)。

存取權限設定

Internet服務管理員 中,於WebDAV目錄的虛擬目錄按右鍵並選擇9 內容 ,可設定存取權限:

可以設定不同的權限方式,如下:

讓用戶端搜尋目錄: 啟用 瀏覽目錄10 的權限。

允許使用者修改WebDAV目錄的檔案: 必須授與 指令檔來源存取 及 寫入 存取權限。如果只授與寫入 存取權限,則使用者並沒有修改ASP(Active Server Pages)等指令檔的權限。

只讓使用者修改WebDAV目錄的內容,但是不允許看到內容: 啟用 寫入 ,停用 讀取、 瀏覽目錄 權限。

只讓使用者存取WebDAV目錄的內容,但是不允許看到所有檔案: 啟用 寫入 、讀取 ,停用 瀏覽目錄 權限。需注意使用者可能不斷嘗試而猜出部分檔案名稱。

若您不希望用戶端使用者看到WebDAV目錄中之ASP(Active Server Pages)指令檔,只需不勾選 指令檔來源存取 權限即可。
啟用 使用權限 的 指令及執行檔 時,讓具有.exe副檔名的檔案可以被執行,具有 讀取 權限的用戶端就可以看到所有的可執行檔,而具有寫入 權限的用戶端就可以編輯或執行這些.exe檔案。

目錄安全設定

Internet服務管理員 中,於WebDAV目錄的虛擬目錄按右鍵並選擇 內容 ,然後選擇16 目錄安全設定 標籤頁,可設定目錄安全設定:

於 匿名存取 及 驗證控制按 編輯 鈕可設定IIS提供的驗證層級:

匿名存取: 允許使用者建立匿名連線,IIS伺服器會使用匿名或來賓帳戶登入使用者。匿名存取會授與任何人存取目錄的權限,建議WebDAV目錄不勾選 匿名存取。

基本驗證: 透過網路傳輸未加密的純文字的型式密碼。注意這很容易被攔截並讀取,只要使用網路監視工具便可竊取使用者的名稱及密碼。建議只有當使用SSL(Secure Sockets Layer)將密碼加密時,才能使用基本驗證方式。

摘要式驗證: 透過網路傳送雜湊值而非未加密的密碼,可以跨越proxy伺服器或防火牆。

整合的Windows驗證: 使用與用戶端使用者的Internet Explorer瀏覽器以交換密碼的方式來確認使用者的身份。IIS 5.0支援Kerberos 5驗證通訊協定,加強了整合的Windows驗證安全性。

建立虛擬目錄時,系統會預設勾選 匿名存取 以及 整合的Windows驗證 。

DACL存取控制設定


NTFS檔案系統中,於檔案總管 的WebDAV目錄按右鍵並選擇 內容 ,可設定DACL存取控制權限:




於NTFS檔案系統中建立WebDAV目錄時,Windows 2000 Server預設給予Everyone(所有使用者)的完全控制權限。您可以變更這個預設的權限層級,讓某些人或群組具有 讀取權限,而某些人或群組擁有 寫入 權限。要限制WebDAV目錄可用的磁碟空間數量,可設定可使用的磁碟配額。

6-2 用戶端如何存取WebDAV目錄呢?


用戶端可以使用以下軟體,來存取WebDAV目錄,將文件發行至Web伺服器,及在Web目錄中處理檔案:

Windows 2000經由 網路上的芳鄰中的 Web資料夾 功能( 新增網路位置精靈 )連線至WebDAV目錄。

Windows 2000、Windows NT 4.0、或Windows 95/98中,透過Internet Explorer 5連線至WebDAV目錄,在Internet Explorer 5中處理檔案。

Office 2000直接在WebDAV目錄中建立、發行、編輯、儲存文件。

其他支援WebDAV通訊協定的軟體。

如果有權限,且防火牆也允許存取WebDAV目錄,則雖然經過防火牆,用戶端使用者仍可以存取WebDAV目錄。

Windows 2000存取WebDAV目錄


由Windows 2000 Professional、Windows 2000 Server、或Windows 2000 Advanced Server可以連線到其他伺服器的WebDAV目錄,將檔案發行到WebDAV目錄中。

經由 新增網路位置精靈 連接至WebDAV目錄,即可將其他伺服器WebDAV目錄視為是本機電腦的檔案系統一樣,來顯示WebDAV目錄的內容、拖曳檔案、讀取、修改檔案內容等檔案系統工作等。
步驟如下:

使用滑鼠左鍵連按兩下桌面上的 網路上的芳鄰 圖示,執行 新增網路位置 如下:

於 新增網路位置精靈 中,輸入WebDAV目錄的連結URL,按 下一步 ,如下:

上圖1.1.1.117為電腦IP位址,您可改為您電腦的名稱或IP位址。
輸入此網路位置的易記名稱,如下:

按下 完成 即可看到如下畫面:

接著,執行27 Internet服務管理員 ,於WebDAV目錄之虛擬目錄按右鍵並選擇 內容 ,勾選 虛擬目錄 標籤頁之 瀏覽目錄後,按 套用 ,如下:

於剛才 網路上的芳鄰 所新增WebDAV目錄之網路位置 選擇 檢視 之 重新整理 ,即會看到目錄中的所有檔案的清單,如下:

接著,在 Internet服務管理員 WebDAV目錄之虛擬目錄的 內容 中,勾選 虛擬目錄 標籤頁的寫入 後,按 套用 ,如下:

即可由 檔案總管拖曳一個檔案到剛才 網路上的芳鄰 所新增WebDAV目錄之 網路位置 ,如下:

Internet Explorer 5存取WebDAV目錄

於Windows 2000、Windows NT 4.0、或Windows 95/98中,透過Internet Explorer 5連接至WebDAV目錄後,即可將檔案發行至目錄中。

於Internet Explorer 5的 檔案 功能表中,選擇 開啟舊檔 ,輸入要連線的WebDAV目錄之URL,勾選 開啟成Web資料夾,如下:

按下 確定 ,將看到目錄中的所有檔案清單,如下:

Office 2000存取WebDAV目錄

Office 2000可以直接在WebDAV目錄中建立、發行、編輯、並儲存文件。

首先須於WebDAV目錄之虛擬目錄設定可 寫入 ,方法為在 Internet服務管理員 WebDAV目錄之虛擬目錄的 內容 中,勾選 虛擬目錄 標籤頁的 寫入 後,按 套用 。
編輯WebDAV中的文件

執行Office 2000應用程式譬如Word,在 檔案 功能表中,選擇 開啟舊檔 ,選擇 網路上的芳鄰,連接到待編輯文件所在的WebDAV目錄,如下:

即可開啟待編輯文件開啟,以進行修改。修改後將文件儲存於WebDAV目錄中。

在WebDAV目錄中發行文件

執行Office 2000應用程式譬如Word中建立待發行之文件後,在 檔案 功能表中,按下另存新檔 ,按下 網路上的芳鄰 ,將待發行的文件,選擇連接至正確的WebDAV目錄,如下:

再按下 確定,即可將新文件發行到WebDAV目錄。

rEdS
2004-11-30, 11:55 PM
檔案或資料夾的權限我都有開!在檔案總管和IIS都是!


我是希望透過Web Server來達到FTP的功能,我想它應該是跑80和HTTP協定吧!

嗯,你說的我知道,但……重點是……
1、其他瀏覽器怎麼連WebDev?
2、Mac和Linux怎麼連WebDev?
3、開啟WebDev的網頁有沒有比較簡單的方式?例如可以一個連結就連過去!


書我有,還不少,但講的都不夠深或是有針對我的需求!
連IIS大全拿來翻了還是一樣!
不過有一個前提是……我不會寫ASP程式!(也希望不用寫就可以做到!)
雖然透過瀏覽器,但連FTP還是跑port 21 啊.就跟你使用SSL連https是跑443一樣的道理.
至於WebDev即然是HTTP的延伸標準,只要是瀏覽器支援這個標準,自然就可以使用WebDev.
我不知道你使用上問題在哪裡,不過我之前使用SSL+WebDEV讓朋友登入,他只要登入時輸入帳號和密碼就行了,更方便的方法(只有第一次設定時麻煩一點),就使用CA憑證的方式,請你的朋友在你的CA上申請一個瀏覽器憑證.申請完叫他把憑證匯入他的瀏覽器並把他的憑證傳給你,你拿這張憑證在你的IIS裡做一對一的驗證.並指定一個相對應的本機帳戶給他.以後他用他的瀏覽器登入你的WebDEV時,就可以自動驗證和登入.至於你要給他什麼權限,我想這不必我再多說了吧.
使用和設定Webdev跟會不會ASP沒有關係.

mis339
2004-12-01, 10:09 AM
雖然透過瀏覽器,但連FTP還是跑port 21 啊.就跟你使用SSL連https是跑443一樣的道理.
至於WebDev即然是HTTP的延伸標準,只要是瀏覽器支援這個標準,自然就可以使用WebDev.
我不知道你使用上問題在哪裡,不過我之前使用SSL+WebDEV讓朋友登入,他只要登入時輸入帳號和密碼就行了,更方便的方法(只有第一次設定時麻煩一點),就使用CA憑證的方式,請你的朋友在你的CA上申請一個瀏覽器憑證.申請完叫他把憑證匯入他的瀏覽器並把他的憑證傳給你,你拿這張憑證在你的IIS裡做一對一的驗證.並指定一個相對應的本機帳戶給他.以後他用他的瀏覽器登入你的WebDEV時,就可以自動驗證和登入.至於你要給他什麼權限,我想這不必我再多說了吧.
使用和設定Webdev跟會不會ASP沒有關係.

非常感謝rEdS給我的回應,有人回就有動力找出答案!可能是我的說法讓你誤會了吧,我再說清楚一點,我不是要架FTP啦!我要的是透過網站伺服器跑標準HTTP通訊協定來達到像FTP的功能!再講簡單一點就是:希望透過Web來上傳和下載資料,就醬子!

至於WebDev,我的網站的那個目錄真的有開資料夾的權限、網站的權限和啟用WebDev!但是如果直接用IE登入的話,真的只能下載,不能上傳!一定得用開啟舊檔,然後啟用「開啟成網頁資料夾」才能上傳!至於其他瀏覽器,則是沒有「開啟成網頁資料夾」這個選項,因此也只能下載,不能上傳!

不過沒關係,再一次謝謝你的回應,小弟學藝不精,我會再持續試試的!

rEdS
2004-12-01, 01:52 PM
非常感謝rEdS給我的回應,有人回就有動力找出答案!可能是我的說法讓你誤會了吧,我再說清楚一點,我不是要架FTP啦!我要的是透過網站伺服器跑標準HTTP通訊協定來達到像FTP的功能!再講簡單一點就是:希望透過Web來上傳和下載資料,就醬子!

至於WebDev,我的網站的那個目錄真的有開資料夾的權限、網站的權限和啟用WebDev!但是如果直接用IE登入的話,真的只能下載,不能上傳!一定得用開啟舊檔,然後啟用「開啟成網頁資料夾」才能上傳!至於其他瀏覽器,則是沒有「開啟成網頁資料夾」這個選項,因此也只能下載,不能上傳!

不過沒關係,再一次謝謝你的回應,小弟學藝不精,我會再持續試試的!

等我整理完家裡的資源回收物後,你可以用我的Server試驗看看.
現在家裡亂七八糟的,我正在整理一箱箱的雜物.
一大堆,舊零件和線材.要重新整理蠻麻煩的. :|||:

linux_xp
2004-12-01, 11:26 PM
IIS 難用的要命,用免費的 Apache 啦

WIN32可以下載 APPserv,這個套件:
http://www.appservnetwork.com/?modules=&applang=tw

↑看這個網頁,多夠意思,有繁體中文還有國旗,這種軟體不支持怎行

安裝只要全部[下一步]就可完成
語言選BIG5
MySQL資料庫若用不到,不用理會隨便打

完全不必設定,只要把網頁丟到www目錄,就是放上網路
若為NTFS,www目錄的權限要設為every 可讀取,套用底下全部子資料夾

web-ftp
查www.google.com.tw,關鍵字"web-ftp"
有這種軟體,大部分是免費的
屬於網頁動態語言寫的,就是php,jsp,asp,cgi那一類的
要放到www目錄底下執行