3

1 つのサイトに多数の仮想アプリケーションがありますが、すべて同じ問題を抱えています。アプリケーションのルート (~/) にいるときはいつでも、ポストバックが発生せず、ページが更新されるだけです。

以下にいくつかのサンプルを示します (すべて独自の仮想アプリケーション)。

「ログイン」リンクをクリックしても Login.aspx ページにリダイレクトされない

ユーザー名/パスワードを入力してから「ログイン」/「移動」をクリックしてもユーザーがログインしない

何らかの理由で、「Default.aspx」をページの最後に追加すると、ポストバックは期待どおりに機能します (例: http://designbyssi.com/designbyssi.com/projects/air- Savings/02/Default .aspx )。私はこれをしばらくグーグルで調べていて、いくつかの記事を見つけましたが、どれも役に立ちませんでした. なんとか見つけた記事は次のとおりです。

私は URL 書き換えを一切使用していません。それらはすべて Web フォーム アプリケーションであり、Goaddy 共有ホスティング アカウントを使用しています。

何が起こっているのか、またはそれを修正するために何をする必要があるかについてのアイデアはありますか?

4

1 に答える 1

1

最近、本番環境がクラシックモードであるのに、開発環境が統合モードでセットアップされたという同じ問題が発生しました。devのポストバックは、サイトのルートに移動すると機能しませんでしたが、Default.aspxに移動すると機能しました。

今のところ、開発環境をクラシックモードを使用するように変更しただけです。また、この問題は必ずしもURLの書き換えとは関係ありません。

あなたは共有ホスティングを利用しているので、おそらくそれはできませんが、これらのリンクが役立つかもしれません。

ポストバックは、デフォルトドキュメントとしてaspxページでは機能しません

IIS7またはIIS7.5統合モードの既定のドキュメントでイベントハンドラーが発生しない可能性がありますか?

于 2012-05-14T23:04:41.697 に答える