私は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);
}
あなたが常に500 Internal Server Errorで実行する必要がある絶対的な作業は、関連するエラーログを確認することです。 (アクセスできない場合は、サポートにご相談ください) – CBroe
IT SAYS: サーバーでアプリケーションエラーが発生しました。このアプリケーションの現在のカスタムエラー設定により、アプリケーションのエラーの詳細が(セキュリティ上の理由により)リモートから表示されなくなります。ただし、ローカルサーバーマシン上で実行されているブラウザーで表示することはできます。 –
_ "このアプリケーションの現在のカスタムエラー設定は、[...]" _ - できません。まず、これらの設定を変更することをお勧めします。 – CBroe