6

.net Framework1.1に基づく古いasp.netWebアプリケーションがあり、これは長年にわたってライブサーバーに展開されています。現在、ライブサイトでのみ問題が発生しています。デスクトップの開発バージョンは、正常に機能します。そのため、リモートデバッガーをライブサイトに接続して、ライブサーバーで何が起こったかを正確に監視することを考えていますが、その方法がわかりません。

以前はリモートデバッガーを使用していましたが、ローカルLANの開発サーバーで新しいプロジェクトを作成したときに使用しました。ソースとプロジェクトは実際にはリモートサーバー上にあり、デスクトップからそのサーバーにリモートデバッガーを接続しただけで正常に動作します。 。しかし、ライブサーバーでアプリケーションをデバッグする方法がわかりません。

4

2 に答える 2

6

さて、サーバーでトレースを有効にしてみませんか?次に、すべての情報を別のページに表示できますか?web.configで有効にするには:

<configuration>
   <system.web>
     <trace enabled="true" pageOutput="false" requestLimit="40" 
        localOnly="false"/>
   </system.web>
</configuration>

次に、Webサイトにtrace.axdページをロードして、ページレベルのデータを確認します。

于 2009-09-02T20:15:39.813 に答える
6

はい、それは可能ですが、もっと複雑です。Webサイト(w3wp.exe)を実行しているIISワーカープロセスに接続する必要があります。私はあまり頻繁にそれをしていません、そしてあなたが接続されている間は誰もウェブサイトにアクセスできないので、私は通常それを避けようとします。

これがプロセスを説明する記事です。

http://www.codeproject.com/KB/aspnet/ProcessAttache.aspx

この記事は1.1ではなく2.0に基づいていますが、それでもその方法についてのアイデアが得られるはずです。プロダクションサーバーにVisualStudioが必要になると思います。

これが実行可能でなく、コードにアクセスできる場合は、アプリケーションの特定のポイントでテキストファイルにログを記録することもできます。私はこれを非常に効果的に行って問題を見つけました。これにより、Webサイトを通常どおりに実行し、問題が発生したことがわかったらログファイルを確認することができます。

無料のロギングアプリケーションであるlog4netをチェックアウトすることをお勧めします。

幸運を

于 2009-09-03T20:05:18.023 に答える