0

javascript 関数から aspx ファイルにパラメーターを渡すことができます。そのために windows.location.href を使用します。実行が aspx ページに到達すると、それが実行され、それらのパラメーターを使用して複数の WCF サービスを呼び出そうとします。しかし、最初の IE ウィンドウが呼び出された瞬間に、背面の IE ウィンドウが表示され、使用可能なすべての aspx ページを一覧表示するルート ビューが表示されます。これらのパラメーターを受け取っているページの読み込みにブレークポイントを設定しようとしました。コードをステップ実行しようとしましたが、問題なく実行できますが、最初の WCF サービスを呼び出すと、IE ウィンドウに対して上記が実行されますが、その後もコードのステップ実行を続行できます。サーバー上でコードの実行が完了するまで、IE ウィンドウは待機しているはずです。

これは、WCF 呼び出しと JS window.location.href ステートメントの組み合わせと関係があります。私は確かにそれを知っています。これは、特定のコード行 (最初の WCF 呼び出し) で一貫して実行されます。

たとえば、別の .aspx ページからのセッション変数にパラメーターを渡そうとすると、この動作は見られません。

誰もこの行動を見たことがありますか?何が起こっているか知っていますか?

ありがとう

--- 言い換え--- フィードバックありがとうございます。ハリ、VS 2008 を実行しているローカル マシンからこれを実行しています。フォーム認証を使用しています。Diodeus が考えているように適切に表現しなかったため、私の質問が理解できなかった可能性があります。もう一度試してみましょう。JS を使用して 1 つのページから入力値を収集します。次に、windows.location.href を使用してこれらのパラメーターを aspx ページに渡す必要があります。実行が aspx ページに到達することを確認するために、ページ読み込みイベントにブレークポイントを設定しました。そしてそうです。このページはこれらの変数を正常に受け取り、外部 WCF サービスの呼び出しなどの追加処理を行います。この時点で、実行がまだ行われているため、IE ウィンドウはロックされ、表示できなくなります。これは正常です (この部分が気になりますか?)。WCF サービスへの呼び出しを実行し始めた瞬間、IE ウィンドウの読み込みが完了し、Visual Studio 内でまだデバッグしている間に直接ブラウジングすることができます (コード行が黄色で強調表示されているように)。F10 や F11 を使用してステップ スローを続行できますが、背面の IE ウィンドウが終了します!? コードのすべての行の処理が完了するまで待機し続ける必要があります。これが役立つことを願っています。Pls は私に知らせてください。

4

1 に答える 1

0

その Web サイトのディレクトリ参照を (IIS で) 無効にし、Web サイトの既定のページを (IIS で) 設定します。

于 2012-02-03T20:42:47.920 に答える