11

SilverlightWebアプリケーションのサーバー側でブレークポイントに到達できません。非同期コールバックを期待どおりに中断できるため、コードが実行されることはわかっています。この問題が発生しているのは私のマシンだけです。

これはよくある質問のようですが、私が見たものに対するすべての答えは私を助けてくれませんでした。

  • ブレークポイントは赤で、ヒットすることを示します。
  • WebプロジェクトのプロパティでSilverlightチェックボックスがオンになっています。
  • ソリューションをクリーンアップして構築します。
  • ソース管理から新しいバージョンを取得します。
  • 私のウェブブラウザからすべてをクリアしました:キャッシュ、クッキーなど...(私はIEを使用しています)。
  • %windir%/ Windows / Microsoft.NET / Framework / v4.0.30319 /TemporaryASP.NETファイルの一時ファイルをクリアします。
  • すべてのプロジェクトが構成マネージャーでビルドされていることを確認しました。
  • すべてがデバッグに設定され、構成マネージャーで解放されません。
  • w3wp.exeプロセスに手動で接続します。
  • IISがリセットされました。
  • IISは.NETv4を使用するように設定されており、パイプラインは統合されていないクラシックに設定されています。
  • IISを再インストールし、新たに構成しました。
  • VisualStudioを再インストールしました。
  • Silverlightを再インストールしました。

Visual Studio 2010(.NET 4)、Silverlight 4を使用しており、IIS(6は覚えていないと思います)を使用してサイトをホストしています。

私が発見した興味深い行動(診断に役立つかもしれません):

  • IISの代わりにVisualStudio独自の開発サーバーを使用してサイトをホストしても、問題は発生しません。
  • Debug-> Windows-> Proccess(Ctrl D、P)の下にブログ投稿(どこにリンクを提供するか思い出せない)を見て、w3wp.exeプロセスが「Debugging」ヘッダーの下で「Silverlight」に設定されていることを確認しました-私のものは「管理対象」に設定されていて、接続時にSilverlightに設定できませんでした。動作中のマシンで同僚の設定を確認した後、彼も管理対象に設定されました。

任意の提案は非常に高く評価されます!

更新:すべての提案をありがとう。とにかく私のマシンがそれをひどく必要としていたので、私は遊んでいるより多くの時間を費やす代わりにC:\をフォーマットすることに決めました。問題が何であったかはまだわかりませんが、現在は機能しています。

この前に、.souファイルを削除したり、このブログ投稿で言及されているのと同じバージョンのSilverlightを実行しているかどうかを確認したりするなど、他のいくつかのことを試しましたが、運がありませんでした。うまくいけば、これは将来この問題を抱えている人々のためのチェックリストとして機能するでしょう。

4

3 に答える 3

3

Silverlight を使用しているため、w3wp.exe にアタッチしないでください。これは IIS のワーカー プロセスであり、Silverlight コードには関係ありません。ブラウザー プロセスは実際に Silverlight コードを実行します。IE で Silverlight ホスティング ページを開き、Visual Studio を使用して iexplore.exe にアタッチしてみてください (デバッグするコード タイプとして Silverlight をもう一度確認してください)。

これにより、Silverlight コードを問題なくデバッグできるようになります。

于 2012-07-18T13:08:09.190 に答える
0

あなたはすでにほとんどすべてを試したようです。ServiceReference.ClientConfigファイルを確認することをお勧めします。WCFサービスの更新により、アドレスとポートが変更される場合があります。Fiddlerで確認して、サービスの呼び出しがどこに向けられているかを確認することもできます。

于 2012-07-18T09:39:44.947 に答える