2016-12-25 6 views
0

Azure WebサービスWebアプリケーションから単純なASP.netアプリケーションを使用しています 私はこのファイルをアップロードして、ウェブアプリ。ASP.net mvcを使用してazure iis web appにファイルをアップロードするとエラーが発生する

try 
{ 

    FtpWebRequest r = (FtpWebRequest)WebRequest.Create("ftp://www.ftp.azurewebsites.windows.net/site/wwwroot/myfiles/FTP"); 
    r.KeepAlive = true; 
    r.UseBinary = true; 
    r.Method = WebRequestMethods.Ftp.UploadFile; 
    r.Credentials = new NetworkCredential("myapp\userA","password123"); 
    FileStream fs = System.IO.File.OpenRead(source + "sourceFile.json"); 
    byte[] fileBytes = new byte[fs.Length]; 
    fs.Read(fileBytes, 0, fileBytes.Length); 
    fs.Close(); 
    r.ContentLength = fileBytes.Length; 
    r.UsePassive = false; 
    r.UseBinary = true; 
    r.ServicePoint.ConnectionLimit = fileBytes.Length; 
    r.EnableSsl = false; 
    using (Stream requestStream = r.GetRequestStream()) 
    { 
     requestStream.Write(fileBytes, 0, fileBytes.Length); 
     requestStream.Close(); 
    } 
    FtpWebResponse rs = (FtpWebResponse)r.GetResponse(); 
    rs.Close(); 
catch (WebException ex) 
{ 
    throw new Exception((ex.Response as FtpWebResponse).StatusDescription); 
} 

2奇妙なhappning、
1.私は、ローカルのVisual Studioからコードを実行したとき、私は例外が を投げなかったが、ファイルが作成されません。このような 。
2.私はなって私のWebアプリイムから、このコードを実行します。ここで間違っている

500 (Internal Server Error) 

何?

+0

問題を解決しますか? –

答えて

0

新しいWebRequestを初期化するときにファイル名を指定してください。 FTPでファイルをアップロードする方法の詳細については、this linkを参照してください。

FtpWebRequest r = (FtpWebRequest)WebRequest.Create("ftp://waws-prod-hk1-021.ftp.azurewebsites.windows.net/site/wwwroot/myfiles/FTP/sourceFile.json"); 

enter image description here

私はなって私のWebアプリイムから、このコードを実行すると:500(内部サーバーエラー)

あなたは、コードをデバッグした後、トラブルシューティングするためにremote debugging featureを可能にすることができますアプリケーションをAzureアプリケーションサービスにデプロイします。

関連する問題