2017-01-27 3 views
0

現在、C#およびAsp.Net MVCを使用してWebアプリケーションを作成しています。私のローカルの開発マシンではすべてが正常に動作します。ライブサーバーでのPOSTアクションの問題

私はサーバーに置くときにスタイリングなどは絶対に良かったです。しかしながら、POSTの方法のどれも働いていなかった。あたりは私がクラシックモードに変更し、任意の運なしweb.configファイルに

<validation validateIntegratedModeConfiguration="false"/> 

を試してみまし示唆したように

HTTP Error 500.24 - Internal Server Error An Asp.NET setting has been detected that does not apply in Integrated managed pipeline mode

IISは私に次のエラーを投げ続けました。私は、既定のWebサイトの下にウェブサイトを公開するとき

私は

@using(Html.BeginForm("Create", "User")){ //form data here } 
... 

ようなコードを使用し、公正少数の意見を持っている今、urlはPOST方法の全てが動作を停止場所ですhttps://abc.domain.com/mywebsiteになります。しかし、Webサイトを公開して、それがデフォルトのWebサイトではないので、すべてが完璧に機能します。

POSTメソッドが見つからない理由は、ルートディレクトリではないためです。

私の質問は、これを回避する簡単な方法はありますか?私は現在、@Url.Action("MyAction", "SomeController")のルートを降りてjQueryでフォームを送信して問題を解決していると判断したためです。しかし、各クリックイベントに対して@Url.Action("MyAction", "SomeController")を提供し続けるのではなく、アプリケーション全体に適用できる設定や種類がありますか?

編集:以下のエラーメッセージのスクリーンショットがある私はIISで

enter image description here

+0

生成されたエラーページからスクリーンショットを貼り付けたり、テキストを貼り付けたりできますか? 「可能性が最も高い原因」のセクションを見てください。エラーソースは暗黙的にまたは明示的に指定されている場合があります。 –

+0

おそらく長いことですが、アプリケーションプールが同じパイプラインを使用していることを確認しましたか?クラシック/インテグレーテッド。そして、あなたは同じ.NET CLRバージョンを使用していますか? – smoksnes

+0

@ TetsuyaYamamoto添付ファイル – Izzy

答えて

0

を受け取り、あなたのウェブサイトは正常に動作し、既存のデフォルトのWebサイトと新しいアプリケーションのアプリケーションプール用の.NET CLRのバージョンを比較してください。差異がある場合は、既定のWebサイトのアプリケーションプールの設定を新しいアプリケーションの設定に変更します。

+0

ありがとう、私はすでにそれらを比較して、彼らは同じです – Izzy