現在、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で
生成されたエラーページからスクリーンショットを貼り付けたり、テキストを貼り付けたりできますか? 「可能性が最も高い原因」のセクションを見てください。エラーソースは暗黙的にまたは明示的に指定されている場合があります。 –
おそらく長いことですが、アプリケーションプールが同じパイプラインを使用していることを確認しましたか?クラシック/インテグレーテッド。そして、あなたは同じ.NET CLRバージョンを使用していますか? – smoksnes
@ TetsuyaYamamoto添付ファイル – Izzy