JSON呼び出し+ .netは、組み込みのWebサーバーではデバッグモードで動作しますが、仮想ディレクトリに直接移動することでは動作しません

StackOverflow https://stackoverflow.com/questions/215160

質問

次のjavascriptがあります:

$。ajax({
        タイプ:" POST&quot ;、
        dataType:" json&quot ;,
        url:" / Home / Submit&quot ;,
        データ:{メール:strEmail、メッセージ:strMessage}、
        成功:function(result)
        {
            // alert( 'here');
            alert(result.message);
        }、
        エラー:function(error){
            alert(error);
        }
    });

これにより、この関数が呼び出されます。

  public JsonResult Submit(string Email、string Message)
        {

            return Json(new {message =" yep"});
        }

これは、内蔵Webサーバーのデバッグモードで正常に動作します。

ただし、仮想ディレクトリに直接移動すると、移動せずにエラービットがヒットします。プロセスにアタッチすると、背後のコードがヒットすることはありません。

Vistaを使用しています。

さらに、alert(error)と書かれている部分でエラーの説明をどのように取得しますか

ありがとう、

アレックス

役に立ちましたか?

解決

仮想ディレクトリはWebサーバーのルートにありますか?指定するパスはルート化されており、仮想ディレクトリがルートにない場合は機能しません。

他のヒント

仮想サーバーはWindows 2003およびIIS 6.0で実行されていますか?または、Windows 2008およびIIS 7.0です。また、あなたが話している組み込みサーバーは、Visual Studioサーバーですか、それともWindows VistaのIIS 7.0ですか?これはすべて重要です。 IIS 6.0では、ワイルドカードを使用して.NETを介してすべての要求を実行する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top