電子メールメッセージのハイパーリンクをクリックするのが非常に遅くなる


9

Windows 7(RC、64ビット)を実行している。突然、今日、何カ月も問題なく、リンクをクリックするのが非常に遅くなりました。

2つの場所でこれに気づきました。

(1)Outlookの電子メールメッセージのハイパーリンクをクリックしてFirefoxを起動するには、約1分かかります。Firefoxを単独で起動するのは瞬時です-SSDドライブと非常に高速なCPUを持っています。(2)Outlookのメールメッセージに添付されたWord文書を開く場合にも、驚くほど長い時間がかかります。

これら2つに共通する唯一の点は、私が誤解しない限り、DDEメカニズムを使用してDDEオープンコマンドをアプリケーションに送信することです。Windows XPでは、この問題はファイルタイプマッピングの[DDEを使用する]チェックボックスをオフにすることで解決できる場合がありますが、Windows 7では対応するものが見つかりません。

私が同じ問題であると私が信じているものを持っている誰かのためにここを見てください。DDEが超超低速であることの証拠については、こちらをご覧ください。


プロセスエクスプローラーでoutlook.exeを監視すると、興味深い情報が得られる可能性があります。technet.microsoft.com
John T

次回これが発生したときに試みます
ジョエル・スポルスキー

XP でも同様の現象が見られます。DDEを介してあらゆる種類のファイルを開くとエクスプローラーが約15秒間ハングします。Outlookを完全に閉じると問題が解決するので、Outlook 2007がこれを引き起こしていると確信しています。Outlookを再起動しても問題はすぐには再発しませんが、数分以内に同じことを実行できるようになります。
チャーリー、

回答:


5

どういうわけかInternet Explorerが遅い場合、デフォルトのブラウザとしてInternet Explorerを使用していなくても、Officeからのリンクのクリックも遅くなります。そのため、Internet Explorerが正常に動作しているかどうかを確認します。

DDEのせいだと確信しているように見えますが、Officeには驚くほど奇妙な機能があります。最初に Internet Explorerコンポーネントを使用して、クリックしたURLが有効かどうかを確認します。自身をInternet Explorerとして識別しません。アクセスログには次のように表示されます:

User Agent: Microsoft Office Existence Discovery

その後、結果のURLをデフォルトのブラウザーに渡します。あれは:

  • URLへの非表示の呼び出しでリダイレクトが発生した場合、デフォルトのブラウザには元のURLが与えられず、リダイレクトされたURLが与えられます。

  • 何らかの理由でWebサイトがユーザーエージェント「Microsoft Office Existence Discovery」をブロックする場合、またはInternet Explorerの設定が何らかの理由でサイトへの適切なアクセスを妨げている場合、実際には通常のブラウザを使用しているときにリンクが機能していないように見えます。

ブラウザーがOfficeからのリンクをクリックしたときに、いくつかのログインページにリダイレクトし続ける理由を考えたことはありますか?右:WebサイトでInternet Explorerが認証されていない場合(特に、デフォルトのブラウザーでない場合に当てはまる場合)、一部のサイトがログインページへのリダイレクトで応答し、Officeが実際にクリックしたURLを忘れてしまう場合があります...

これについていくつかの詳細面白い Microsoftので迷惑な「Microsoft Officeのプロトコルディスカバリー」のMicrosoft Officeの有無検出プロトコルの説明ブログの記事:

Microsoft Office 2007のURLの場所からドキュメントを開く場合、Officeライブラリは、開くURLについてWebサーバーにHTTP HEAD要求を行うことができます。このリクエストは、User-Agentを「Microsoft Office Existence Discovery」に設定して送信されます。この通話はOffice 2007にとって初めてのことです。

HEADリクエストの目的は、コンテンツがURLの場所にドキュメントとして存在することを確認することであり、単なる読み取り専用セッションのために一時的なリソースとしてストリーミングされるだけではありません。また、この呼び出しは、HEAD応答でWebサーバーから返されたコンテンツの最終変更時刻を取得しようとします。

[...]

この呼び出しは、編集自体が要求されていない場合でも、すべてのURLオープン試行で発生します。その結果、追加のWeb呼び出し(別のセッションのWebブラウザーではなく、ネットワークセッションのOfficeアプリケーションのプロセススペースから行われる)が原因で、一部のユーザーに認証(401)または損失の追加プロンプトが表示される可能性があります。ログインページまたはその他のフィードバックフォームへのセッション状態と不要なリダイレクト(302)これは予想される動作です。

これはレジストリを使用して無効にできるようです。をクリックしMS Word検証リンクで私の回答を参照してください


ありがとう!Outlookがしばらくの間リンクをプリフェッチしているのではないかと思っていましたが、あなたはそれを確認しました。なんてバカな機能だ。
リッチ

4

少し近づいています。

再起動すると問題が修正されました。:)それは恒久的な解決策ではありません...

MicrosoftのプログラマであるRaymond Chen氏によれば、DDEは廃止されたはずですが、だれもがまだ使用しているようです。

彼は、DDEの問題は協調的であり、1つのハングしたアプリケーションが他のすべてのアプリケーションがDDEを使用しようとすると適切に応答しない可能性があることを指摘しています。

私の場合、DDEメッセージに適切に応答できなかったアプリケーションを閉じたため、再起動すると問題が解決しました。

Windows XPのこの期間におけるこの問題の一般的な解決策は、ファイルタイプハンドラーの[USE DDE]ボックスをオフにすることでしたが、そのチェックボックスはWindows 7には存在しないようです。DDEは廃止されましたが、アプリケーションはレジストリに登録しているため、 Outlook 2007のような愚かなアプリは、それを使ってハイパーリンクを起動します。

Firefoxのような愚かなアプリでさえDDEの使用に熱心で、起動するたびにDDEを使用するように自分自身を再登録するため、このソリューションはあまり役に立ちませんでした。唯一の永続的な解決策は、レジストリ内の適切なキーのセキュリティ設定を変更して、Firefoxがそれに書き込むことができないようにすることでした。

私はまだこの答えに満足していません。


2

私はそれほど前に同様の問題を抱えていましたが、問題は間違いなくOutlookにあり、リンクや添付ファイルを開くのが非常に遅くなりました。私の場合、4 GBを超えたのはPSTファイルでした。

PSTまたはOSTファイルを圧縮してみてください。

  1. ツール| アカウント設定
  2. Data Filesタブをクリックします
  3. メールボックスを選択してクリック Settings
  4. [交換モード] Advancedタブで、Offline Folder File Settings
  5. クリック Compact Now

MSKBにはさらにいくつかのヒントがあります:Outlook 2007のパフォーマンス問題のトラブルシューティング方法


オフラインファイルを圧縮してみます。私の場合は、OSTで1 GBしかありません。
Joel Spolsky

ZOMG、それだけでした!OSTファイルを圧縮すると修正されました!!!
Joel Spolsky

誰かが将来これを見つけた場合に備えて特定の指示を追加するために編集
Joel Spolsky

ああ!私はすぐに話しました。これはそれを修正しませんでした。私がそれをしたと思った理由は、ここで言及するには恥ずかしいほどです。:-DIは本当にそれが何らかの形でDDEメカニズムに関連していると考えています。これまで、Firefoxがレジストリに入力したDDEエントリを削除することで、この問題を一時的に解決できたためです
Joel Spolsky

2
まあ、少なくともあなたのOutlookストレージファイルは、プロセス中にいくつかの無料のメンテナンスを受けました:)

1

昔の質問ですが、わかりましたが、他にもいくつか提案がありますが、Microsoft Officeで修復インストールを実行して問題を解決しました。

DDEによって起動されたすべてのプログラム(FireFox、Excelなど)が、遅延なく正常に起動するようになりました。


1

私はOffice 2007でXPを実行しています。最初に「%1」の使用とさまざまなファイル拡張子でのDDEの無効化について説明する多くの解決策を試しましたが、選択した拡張子に対してのみ機能するように見え、特定の場所から起動したときにのみ機能しました。 。(つまり、クイック起動ツールバーとOutlookから起動すると、常に速度が向上するとは限りませんでした。)

同じ問題が発生したときに、以下のすべての解決策を試しました。どちらがうまくいったかはわかりませんが、そのうちの1つはうまくいったようです。私は根本的な原因を特定しませんでしたが、問題は最初に、外付けドライブを使用して行っていたバックアップ作業の最中と、かなり古いOutlook pstファイルを開いているときに発生しました。問題に気付く少し前の時点で、古いOutlookカレンダーをエクスポートしようとしたときに、なんらかの(ODBC?)エラーが発生しました。これらのアクションの1つが関連していたのではないかと疑っています。

  1. スタートメニュー| 実行| Cmd | chkdsk c:\ / F(ソリューションが表示されたときにターミナルを再起動することを選択しましたが、実際に再起動する前にソリューション2と3を試しました)。

  2. Network DDEとDDE DSDMが私のサービスで無効になっていることを確認しました(既に無効になっています)。

  3. 最近、干渉する可能性のある新しいものをインストールしていないことを確認しました(インストールしていませんでした)。

  4. 開始| 設定| コントロールパネル| プログラムのアクセスとデフォルトを設定する| カスタム| 私のオプションを選択しました(メールにOutlookを、ブラウザーにFirefoxを使用しています)。私がこれをしたとき、マイクロソフトは何かを修理しました。この時点で、(オプション1から)再起動を行い、chkdskが実行された後、問題はありませんでした。

また、Officeの修復再インストールを実行した後に成功した人もいることを読みましたが、手元にディスクがないため、これを最後の手段として使用しました。

幸運を。


1

上記の提案をすべて試しましたが、成功しませんでした。ハイパーリンクをクリックしてからFirefoxに表示されるまで1分間待つのは非常にイライラします。また、複数回クリックすると、クリックごとに異なるタブとして表示されます。

だからここに私の回避策があります、それはうまくいきますが、それでも迷惑です。

ハイパーリンクをアクティブにする場合:

  1. 右クリック-60秒待機するため、左クリックしないでください。
  2. 表示されたインターネットURLアドレスをコピーして、
  3. リンクをブラウザに貼り付けてを押すだけEnterです。ページがすぐに表示されます。

Outlookのバグを回避しているため、直接接続できません。


0

この回答は問題にいくらか関連しており、修正のために他の場所を探す手がかりになるかもしれません。:で迅速な読み取りを持っている http://support.microsoft.com/kb/929867 幸運。


彼らが話す「DDEを使用する」チェックボックスがWindows 7にないため、これは機能しません
Joel Spolsky

-1

この問題を解決するには、次のことを行う必要があります。

  1. Internet Explorerをデフォルトのブラウザーに設定します(私のシステムでは、実際にはIEを奇妙にデフォルトに設定するためにSafariを使用する必要があります)
  2. リブート
  3. デフォルトのブラウザであるかどうかを確認するように設定されたFirefoxで、Firefoxを開き、[はい]を選択してデフォルトのブラウザとして設定します。

私はこれを週に1回行う必要があり、これの大きな理由がわかりません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.