A. 為什麼FTP傳輸時會自動停止
樓主是不是同時在傳好幾個來自FTP的文件呀?那樣的話可能會被禁止的。。。
B. FTP的問題,連接正常但下載到中途就停了
我的也是這樣,我估計你下載的是某一個網站里的東西,所以會出現這種情況,很可能是伺服器自己的問題。或者是你同時進行了幾個任務,而且任務下載的全是同一網站的東西,所以會下到某一程度就完全停下來。
C. java FTP上傳 , 伺服器卡死
卡死?趕緊換一台配置更好的伺服器吧。。。。做為一個伺服器商的建議
D. java代碼ftp.storefile傳送文件,文件太大為什麼會突然終止
可能是你的電腦文件系統,FAT32隻支持4G以下,
E. 為什麼我的設置的FTP伺服器自動關閉高手解答!
FrontPage 98網站FTP到NT伺服器
在《個人電腦也能用上ASP》一文里我們講的是單機環境上如何用PWS 4.0 創建個人網站,如果是配合的FrontPage 98,則在發布(Publish)時是傳送到本機上Inetpub目錄的wwwroot子目錄中的,網站名稱默認是_of_webname(這里的Webname是在您在第一次運行FrontPage創建網站時輸入的目錄名)。因此,對於單機來說,Publish沒有什麼特別要求或難點。但對於一個中、小型的公司來講,如果需要每個用戶將自己負責的部門或小組的網頁上傳到伺服器上,則需要一些煩瑣的手續了。我們經過多次實驗,成功地實現利用FrontPage 98的FTP功能將Windows 98 工作站上的網頁Publish到裝有IIS的伺服器上。總結如下(本文以Windows NT Server 4.0 自身提供的 IIS 2.0 為例):
大致步驟如下:
一、准備FTP服務及登錄用戶
二、設置FTP服務
三、傳送
一、准備工作 1、如果尚未安裝IIS(Microsoft Internet Information Server 2.0),則應先安裝,安裝路徑為NT光碟I386目錄下的InetSrv子目錄,安裝程序為Inetsetup.EXE。注意:如果不需要Gopher服務,可取消其復選框;如果系統已安裝SQL等ODBC驅動程序,則也應將取消,否則會因版本沖突而在啟動時出錯;另外,在安裝過程中,還會有一個是否允許Guest用戶訪問FTP服務的對話框,選擇否對後結續過程並無大的影響。安裝成功,會在啟動菜單的程序出現Microsoft Internet Server(公用)組,其中的Internet 服務管理器將在下面的講解中處於重要地位。 2、如果尚未為工作站用戶配置帳號,則應到開始/程序/管理工具(公用)/域用戶管理器中去添加,對FTP用戶來說,只要是域用戶(即Domain Users)即可。 3、本文中示例說明: 伺服器計算機名稱:Web_Server IIS 目錄路徑:D:\Inetpub 用戶 FTP 目錄路徑:D:\Inetpub\wwwroot\lanhome FTP 用戶名:Heatch Windows 98 工作站計算機名稱:Heatch PWS 4.0 目錄路徑:C:\Inetpub FrontPage 98 網站目錄路徑:C:\Inetpub\wwwroot\lanhome
二、配置FTP服務 1、選取開始/程序/Microsoft Internet Server(公用)/Internet 服務管理器,出現一個Microsoft Internet Service Manager窗口,其中列出了當前正在進行的 Internet 服務。 2、雙擊FTP服務,進入Web_Server 的 FTP 服務屬性窗口。 (1)首先是服務頁框 TCP 埠確認當前運行的 FTP 服務的埠。採用默認埠 21。 連接超時值 以秒為單位設置伺服器在等待一定的時間後斷開與非活動用戶的連接。其范圍可在100到32,767 秒之間,作用是如果 FTP 協議不能關閉連接時,在此時間後系統會自動關閉所有連接。默認值為900秒。 允許匿名連接和僅允許匿名連接 此兩項最為重要。前者設置所有匿名連接許可權所使用的 Windows NT 用戶帳號。只要安裝了 IIS 中的 FTP 服務系統就會自動在 Windows NT 的"域用戶管理器"和"Internet 服務管理器"中創建一個 IUSR_Web_Server 帳號(這里的 Web_Server 是計算機名稱),要注意的是在安裝後必須指定密碼並將兩個地方的密碼設為一致。默認情況下,IIS為所有匿名登錄創建並使用 IUSR_Web_Server 帳號。但是,你不能用這個用戶名和密碼在Windows 98工作站上來登錄並訪問 FTP 服務,因為它只用於 Windows NT ,而且該用戶還應該有本地登錄權力。一般說來,匿名 FTP 用戶可以使用anonymous作為用戶名,以電子郵件地址為密碼來登錄(這跟AceFTP程序中採用的默認用戶ID一樣)。 僅允許匿名登錄的作用是防止使用有管理許可權的帳號進行訪問,選取此項後,即使是Administrator帳號也不能登錄,FTP只能通過登錄伺服器進行本地訪問來管理。 因此,對於內部網來說,可以取消僅允許匿名連接框。 (2)目錄頁框 選取添加按鈕,出現目錄屬性窗口;單擊瀏覽按鈕,在選定目錄窗口確定 FTP 服務要使用的目錄路徑,在本例中為D:\Inetpub\wwwroot\lanhome(注意,這里的lanhome是在wwwroot目錄中新的子目錄);選取訪問方式的可寫,單擊確定返回;在目錄屬性窗口,選取虛擬目錄單選按鈕,在別名一欄輸入lanhome(這樣做的目的有兩個,一是在 FTP 時僅指明lanhome即可而不必管其是位於哪個磁碟哪個目錄;二則可以防止惡意者循原目錄入侵);對於目錄列表樣式一項,由於大多數瀏覽器接受 UNIX 格式,所以為了最大的兼容性應選擇 UNIX格式。 其它的採用默認值即可。
三、傳送 這里假定我們已經將網頁做好,需要上傳到伺服器以測試效果或供他人瀏覽。 (1)首先,在FrontPage Explorer的File菜單里選擇Publish FrontPage Web或Publish圖標; (2)在Publish FrontPage Web窗口,系統在將要傳送的Web地址一欄里取的默認值是http://heatch/_of_lanhome(與我們文章開頭提到的本地單機上一樣),重新輸入http://Web_Server,並單擊確定; (3)在Microsoft Web Publish Wizad窗口,分別在FTP伺服器名稱和目錄路徑分別輸入:Web_Server和 lanhome 。單擊下一步; (4)接下來輸入登錄到該伺服器的帳號和密碼:heatch。單擊完成; (5)系統以你提供的帳號和密碼(此項一定不能空)在網路上搜索你提供的FTP伺服器並試圖登錄;若一切正常,系統將開始將對兩地的目錄進行列表和轉換(如果在 Windows 98 工作站上你是用的 PWS 4.0 提供的 FrontPage Server Extensions 而不是 FrontPage 98 本身的PWS,則如果你在網頁使用了 FrontPage Active elements——如搜索表單、討論表單等活動元件,系統會將使用了此類元件的網頁列表出來,並警告說 IIS 中這些元件將無法使用); (6)如果登錄成功,系統就開始傳送,並給出一個動態的過程,顯示共有多少個文件需要上傳,正在傳送的文件名,尚有多少個未上傳以及還需要多少時間。 (7)現在,我們在工作站上啟動IE,在地址欄輸入http://web_server/lanhome,怎麼樣,是不是這樣也建成了一個WEB伺服器?!
F. 為什麼我用ftp上傳軟體總是只能傳幾十個就自動停止呢
這種問題一般都是網路不穩定,或者網路時斷時續的,就會出現這樣的問題,特別是在上網高峰的時候更容易出現這樣的問題!
G. 為什麼ftp能下載,上傳很慢一會就自動停止了
應該有幾種情況:
首先有可能是你的機器的原因,內存有可能不夠
第二有可能是你的網路配置有問題
第三,有可能你傳的東西太大,而網路帶寬又不夠
第四,你可能中毒了
希望能幫到你
H. 伺服器上裝FTP服務端軟體,總是自動停止或關閉
看看21埠是不是被其他軟體佔用了,或者是把SERV-U的埠改成別的試試
I. 為什麼萬網專享型主機FTP服務有時會自動停止
如果您租用的專享自由型主機的FTP服務出現自動停止的情況,一般情況下是由於主機的FTP服務沒有設置為自動啟動造成,當硬體節點伺服器由於升級補丁或者系統維護後進行重啟時,就會造成專享主機的FTP沒有自動啟動。
將專享主機的FTP設置為自動啟動的方法如下:
登錄遠程伺服器->開始->程序->管理工具->服務
在「服務」設置框中找到最後一項「FTP Publishing Service」服務,雙擊該服務後在「啟動類型」中選擇「自動」選項,然後確定保存即可。進行完此設置後,您的專享型主機FTP服務就不會因伺服器重啟造成自動停止了
J. java ftp上傳時斷網,文件損壞
以二進制流上傳,然後實現斷點續傳。
/**
* 上傳文件到FTP伺服器,支持斷點續傳
* @param local 本地文件名稱,絕對路徑
* @param remote 遠程文件路徑,使用/home/directory1/subdirectory/file.ext 按照Linux上的路徑指定方式,支持多級目錄嵌套,支持遞歸創建不存在的目錄結構
* @return 上傳結果
* @throws IOException
*/
public UploadStatus upload(String local,String remote) throws IOException{
FTPClient ftpClient = new FTPClient();
//設置PassiveMode傳輸
ftpClient.enterLocalPassiveMode();
//設置以二進制流的方式傳輸
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
UploadStatus result;
//對遠程目錄的處理
String remoteFileName = remote;
if(remote.contains("/")){
remoteFileName = remote.substring(remote.lastIndexOf("/")+1);
String directory = remote.substring(0,remote.lastIndexOf("/")+1);
if(!directory.equalsIgnoreCase("/")&&!ftpClient.changeWorkingDirectory(directory)){
//如果遠程目錄不存在,則遞歸創建遠程伺服器目錄
int start=0;
int end = 0;
if(directory.startsWith("/")){
start = 1;
}else{
start = 0;
}
end = directory.indexOf("/",start);
while(true){
String subDirectory = remote.substring(start,end);
if(!ftpClient.changeWorkingDirectory(subDirectory)){
if(ftpClient.makeDirectory(subDirectory)){
ftpClient.changeWorkingDirectory(subDirectory);
}else {
System.out.println("創建目錄失敗");
return UploadStatus.Create_Directory_Fail;
}
}
start = end + 1;
end = directory.indexOf("/",start);
//檢查所有目錄是否創建完畢
if(end <= start){
break;
}
}
}
}
//檢查遠程是否存在文件
FTPFile[] files = ftpClient.listFiles(remoteFileName);
if(files.length == 1){
long remoteSize = files[0].getSize();
File f = new File(local);
long localSize = f.length();
if(remoteSize==localSize){
return UploadStatus.File_Exits;
}else if(remoteSize > localSize){
return UploadStatus.Remote_Bigger_Local;
}
//嘗試移動文件內讀取指針,實現斷點續傳
InputStream is = new FileInputStream(f);
if(is.skip(remoteSize)==remoteSize){
ftpClient.setRestartOffset(remoteSize);
if(ftpClient.storeFile(remote, is)){
return UploadStatus.Upload_From_Break_Success;
}
}
//如果斷點續傳沒有成功,則刪除伺服器上文件,重新上傳
if(!ftpClient.deleteFile(remoteFileName)){
return UploadStatus.Delete_Remote_Faild;
}
is = new FileInputStream(f);
if(ftpClient.storeFile(remote, is)){
result = UploadStatus.Upload_New_File_Success;
}else{
result = UploadStatus.Upload_New_File_Failed;
}
is.close();
}else {
InputStream is = new FileInputStream(local);
if(ftpClient.storeFile(remoteFileName, is)){
result = UploadStatus.Upload_New_File_Success;
}else{
result = UploadStatus.Upload_New_File_Failed;
}
is.close();
}
return result;
}