2

IIS7 (統合プール) でホストされている MVC2 アプリケーションがあります。アプリケーションにアクセスするために使用するリンクは次のようなものです

http://88.88.88.88/testapp/

以下に示すように、「HomeController.cs」から PrintApp 関数を呼び出しています。

var printForm = jQuery('<form>', {
    'method' : 'post',
    'action' : 'Home/PrintApp'
     .....});
printForm .submit();

これは、ビジュアルスタジオ開発サーバーで使用すると機能します。しかし、IIS にデプロイすると、404 エラーが発生します。

私は試した、

'action' : '../Home/PrintApp'

しかし、これでも同じエラーが発生します。唯一うまくいったのは

'action' : 'http://88.88.88.88/testapp/Home/PrintApp'

これは最善の方法ではありません..誰かが問題を特定できますか?

4

4 に答える 4

1

この行'action' : 'Home/PrintApp'を次のように変更します。

'action' : $('#printAppUrl').val();

次に、ビューのサーバー側で、名前が付けられた非表示フィールドの値を次のように設定しますprintAppUrl

@Html.Hidden("printAppUrl", Url.Action("PrintApp", "Home"));

試してみるもう1つのことはこれです:

'/Home/PrintApp'

これは、テスト アプリケーションで自分でフォームを生成した後、URL がどのように見えるかという理由によるものです。

于 2013-08-01T12:56:58.043 に答える