非常に異常な動作が発生しています。私はサーバーにファイルをアップロードするシンプルなASP .NETアプリケーションをやっています。HTTP POSTメソッドがlocalhostの代わりにtest.comに行く
<form class="form-horizontal" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="files" class="col-md-3 col-sm-4 control-label">Bestand *</label>
<div class="col-md-9 col-sm-8" ">
<input name="file" type="file" id="file" required />
<span >@ViewBag.TheMessage</span>
</div>
</div>
<div class="form-group">
<div class="col-md-9 col-sm-8 col-md-push-3 col-sm-push-4">
<input type="submit" class="btn btn-primary" value="Versturen" />
</div>
</div>
</form>
奇妙なことはPOSTで発生、10倍の9このPOSTは、localhostの代わりにTEST.COMに行く: 私はこれを行う簡単なフォームを持っています。私はこれを発見するために火薬瓶でそれを嗅ぎました。放火犯は、次のようになります。
Controller.csは次のようになり、そしてポストに到達したときに、それが正常に動作しています:
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
ViewBag.TheMessage = "Thanks, an e-mail will be sent shortly";
if (file.ContentLength > 0)
{
ViewBag.Message = "Your application description page.";
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/uploads"), fileName);
file.SaveAs(path);
}
return View();
}
もう奇妙なことである私は、空のフォーマットCSHTMLファイルを使用している場合のみ:罰金
<form method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" />
<input type="submit"/>
POSTの中華鍋たびに。おかげさまで
たぶん、いくつかのベースパス –
フォームクラス= "フォーム-水平に見えるあなたのhtmlでベースタグを持っているかもしれません"method =" post " - これはcshtmlのサブミットボタンが押されたときにPOSTを起動する – Lucian