2017-06-03 16 views
0

は、私は新しいASP.NET空のWebサイトを作成しました。私はthis sample shopping cartを試したかったのです。これはcart.htmlページにアイテムを投稿することになっているHTTP POSTのVisual Studio 2015(405.0エラー)で簡単なWebページで許可されていない

HTTP Error 405.0 - Method Not Allowed 
The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used. 

:私はボタンをクリックすると

<!DOCTYPE html> 
<html> 
<head> 
<title>Winery</title> 
<meta charset="utf-8" /> 
<link rel="stylesheet" href="css/style.css" media="screen" type="text/css" /> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
<script type="text/javascript" src="js/jquery.shop.js"></script> 
</head> 
<body> 
<div id="site"> 
    <header id="masthead"> 
     <h1>Winery <span class="tagline">Wines for web developers since 1999</h1> 
    </header> 
    <div id="content"> 
     <div id="products"> 
      <ul> 
       <li> 
        <div class="product-image"> 
         <img src="images/wine1.jpg" alt="" /> 
        </div> 
        <div class="product-description" data-name="Wine #1" data-price="5"> 
         <h3 class="product-name">Wine #1</h3> 
         <p class="product-price">&euro; 5</p> 
         <form class="add-to-cart" action="cart.html" method="post"> 
          <div> 
           <label for="qty-1">Quantity</label> 
           <input type="text" name="qty-1" id="qty-1" class="qty" value="1" /> 
          </div> 
          <p><input type="submit" value="Add to cart" class="btn" /></p> 
         </form> 
        </div> 
       </li> 
      </ul> 
     </div> 
    </div> 
</div> 
</body> 
</html> 

が、私はこのエラーを取得する:私は非常にシンプルなのindex.htmlを追加しました。 (私はcart.htmlのコードを投稿することができますが、そのページの前にエラーが発生していると思います)Windowsエクスプローラを開き、index.htmlを見つけて手動でChromeで手動で開き、「ポストワークス」ボタンをクリックするとFINE - しかし、それはVS2015(Azure Web Appサービスもありません)ではありません。私はローカルでサイトをテストする場合

、VSにプロセスが「iisexpress.exe」を示す実行されているので、私はIIS Expressは、デフォルトでページを提供するものであると仮定します。このプロジェクトのための私のweb.configファイルはデフォルトで、次のようになります。

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <compilation debug="true" targetFramework="4.5.2" /> 
     <httpRuntime targetFramework="4.5.2" /> 
    </system.web> 
</configuration> 

オンライン見て、私はPOSTはデフォルトで無効にすることができることを見てきました...その本当です!もしそうなら、多くの人がこの問題を抱えていると思います。私はこの一見単純な問題に対する答えを見つけるのに苦労したとは信じられません。私が述べたように

また、私はAZURE Webアプリケーションサービスにこれを公開していますので、私は、IISの設定ファイルへのローカル変更は、私が公開したときに何かを変更しようとしているとは思いません。私はAzureでこの作業をするためにweb.configを変更する必要があると思います。

私はthis postと「研究活動」セクション内のリンクのすべてを見てきました。何もない。私はこれを入力しているようにすべての '類似の質問'を右に見る。彼らは関連しているようだが、ソリューションは私にとってはうまくいかない。

私は助けていただきありがとうございます。

答えて

0

Welp、私が仕事へのPOSTのための.aspxのために、ファイルの拡張子を変更する必要があると思われます。 .htmlから.aspxに変更すると、投稿は期待通りに機能しました。 (エラーメッセージがPOSTが働いていなかったなぜ私が把握しようと、私の人生の時間を無駄にしなかったことを言っているように思え)

関連する問題