2017-04-13 14 views
1

私はajaxでイメージをアップロードしようとしているMVCプロジェクトに取り組んでいます。これはlocalhost上では問題なく動作しますが、IIS Webサーバーでは機能しません。送信ボタンを押すとコンソールにエラーが表示され、localhostで動作し、IISサーバでは動作しないイメージのアップロード[Asp.net MVC]

http://blahblahmywebsite.com/UserRegistration/UserPhoto 500(内部サーバーエラー)」と表示されます。

私は今この問題を2日間苦労しています。

N.B.

- >私はすでに試してみました:URLを: '@のUrl.Action( "FunctionNameは"、 "コントローラ")'

- >操作を(他のオンライン記事によって提案された)アプリケーションプール

に -

:これは私のjQueryのです>私は、ローカルサーバー用の.NET 4.5.2を使用しています

- >私は、IIS 8

を使用しているGoDaddyはサーバー上でこのサイトを主催しています

これが私のHTMLです:

<div class="form-group"> 
     <label class="col-md-5 control-label">Photo</label> 
     <div class="col-md-7"> 
      <input type="file" id="fileUserImage" name="fileUserImage"> 
     </div> 
    </div> 
    <div class="form-group"> 
     <div class="img-wrap col-md-offset-5"> 
      <img class="example-image" id="imgUserImage" width="220" style="padding-left:17px;" /> 
     </div> 
    </div> 

これは私のコントローラである:

[HttpPost] 
    public JsonResult UserPhoto() 
    { 
     var userPic = ""; 
     for (int i = 0; i < Request.Files.Count; i++) 
     { 
      var file = Request.Files[i]; 

      if (file != null) 
      { 
       var fileName = Path.GetFileName(file.FileName); 

       var path = Path.Combine(Server.MapPath("~/Images/User/"), DateTime.Now.Day + "" + DateTime.Now.Month + "" + DateTime.Now.Year + fileName); 
       file.SaveAs(path); 
       userPic = "Images/User/" + DateTime.Now.Day + "" + DateTime.Now.Month + "" + DateTime.Now.Year + fileName; 
      } 
      else 
      { 
       userPic = ""; 
      } 
     } 
     return Json(userPic, JsonRequestBehavior.AllowGet); 
    } 
+1

あなたが常に500 Internal Server Errorで実行する必要がある絶対的な作業は、関連するエラーログを確認することです。 (アクセスできない場合は、サポートにご相談ください) – CBroe

+0

IT SAYS: サーバーでアプリケーションエラーが発生しました。このアプリケーションの現在のカスタムエラー設定により、アプリケーションのエラーの詳細が(セキュリティ上の理由により)リモートから表示されなくなります。ただし、ローカルサーバーマシン上で実行されているブラウザーで表示することはできます。 –

+1

_ "このアプリケーションの現在のカスタムエラー設定は、[...]" _ - できません。まず、これらの設定を変更することをお勧めします。 – CBroe

答えて

2

は、あなたのインストール先のフォルダを確認してください - >フォルダを右クリック - >プロパティ - > [セキュリティ]タブ - >編集ボタン - >セキュリティを許可します。下の画像を参照してください。 enter image description here

enter image description here

+0

ありがとう、これは私が必要としていたものです..... –

+0

あなたはようこそ! – sebu

0

私は、リモートサーバー上の私のウェブサイトをホストし、同じ問題がありました。後で私は、アプリケーションのユーザーが画像フォルダの追加/編集権限を持っていないことが判明しました。

関連する問題