0

ステージングサーバーと本番サーバーの両方を備えたDotNetNukeサイトで作業しています。現在の問題は特定のNB_Storeメニューにありますが、実際にはサイト全体の問題だと思います。

本番環境では、製品管理者の編集リンクをクリックすると正常に機能します。編集ボタンをクリックすると、AJAX postリクエストがサイトに返され、リダイレクト命令が返され、ブラウザはそれに応じてリダイレクトするようです。

ただし、ステージングサーバーでは、リダイレクト命令を送り返す代わりに、リダイレクトは302リダイレクトとして処理され、ブラウザーはリダイレクトされたページ全体をjavascriptとして解釈しようとします。これにより、実際に移動する必要のあるページにアクセスできなくなります。

私が知っている2つのサーバーの唯一の違いは、ステージ上のパスを新しいドメイン(元のwww.xxx.com/subdir/dnnではなくstage.xxx.com)に更新したことです。特にこの管理メニューを使ったことがないので、パスを変更したのか、すでに壊れているのかわかりません。

これを修正するにはどうすればよいですか?私はアイデアが不足し始めています!

4

2 に答える 2

0

まず、Fiddlerを使用して完全な要求と応答のシーケンスを追跡してみてください。中間リダイレクトがある可能性があります。

stage.xxx.comにアクセスすると、ブラウザに表示される正確なURLは何ですか?stage.xxx.comだけでなく、stage.xxx.com / Default.aspx?tabid = Xの場合は、何かがリダイレクトを引き起こしています。

サイトの設定でこのページをホームページとして定義するのではなく、サイトのランディングページから特定のページへのリダイレクトがあった1つのケースを覚えています。これにより、Default.aspxを除くASP.NET(拡張子.aspx、.ashx)によって処理されるすべてのURLがリダイレクトされたときに、不思議なAJAX要求の問題が発生しました。

于 2010-08-02T07:14:19.317 に答える
0

それは結局、アプリケーションプールの継承がらくたの問題になりました

于 2010-09-02T23:06:05.027 に答える