2016-04-24 13 views
3

非常に異常な動作が発生しています。私はサーバーにファイルをアップロードするシンプルな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に行く: 私はこれを行う簡単なフォームを持っています。私はこれを発見するために火薬瓶でそれを嗅ぎました。放火犯は、次のようになります。 enter image description here

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の中華鍋たびに。おかげさまで

+0

たぶん、いくつかのベースパス –

+0

フォームクラス= "フォーム-水平に見えるあなたのhtmlでベースタグを持っているかもしれません"method =" post " - これはcshtmlのサブミットボタンが押されたときにPOSTを起動する – Lucian

答えて

3

フォームアクション属性を変更しているJavascriptがあるかどうかを確認してください。まず、onload、onsubmit、またはsubmitボタンonclickメソッドを調べます。 jqueryを使用している場合は、$(document).ready()の機能を確認してください。これは本当にあなたのjsのどこにでもある可能性がありますので、あなたはどこにでも見えるようにしてください。

別の犯人は、あなたがその基地の場所に行くためにあなたの相対URLのすべてを変更します<base href="http:www.test.com />のようなもの

+0

cshtmlに添付されているすべてのjavascriptを消去してしまいました...私はdidn;正確に何かを発見しましたが、行に – Lucian

+0

ビジュアルイベントと呼ばれる素敵な小さなツールがあります。私はクロームでそれを使用しますが、FireFoxのバージョンもあります。どのページにもすべてのイベントが表示されます。 Web開発者として、私はそれが貴重なツールであり、無料であることがわかります –

関連する問題