web-dev-qa-db-ja.com

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

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

私はこれに2か所で気づきました。

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

これら2つに共通しているのは、私が間違っていなければ、DDEメカニズムを使用してDDEオープンコマンドをアプリケーションに送信することだけです。 Windows XPでは、ファイルタイプマッピングの[Use DDE]チェックボックスをオフにすることでこの問題を修正できる場合がありますが、Windows7では同等のものが見つかりません。

同じ問題であると私が信じている他の誰かについては ここ を参照してください。 DDEが超超低速であるという証拠については、 ここ を参照してください。

9
Joel Spolsky

少し近づいています。

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

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

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

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

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

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

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

4
Joel Spolsky

どういうわけかInternetExplorerが遅い場合は、デフォルトのブラウザーとしてInternet Explorerを使用していなくても、Officeからのリンクのクリックも遅くなります。したがって、InternetExplorerがまだ正常に実行されているかどうかを確認してください。

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

User Agent: Microsoft Office Existence Discovery

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

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

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

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

これについてのいくつかの詳細 おかしい Microsoftの Microsoft Office Existence Discovery Protocolの説明 ブログ投稿で迷惑な「MicrosoftOfficeプロトコルディスカバリー」:

Microsoft Office 2007のURLの場所からドキュメントを開く場合、OfficeライブラリはHTTP HEADリクエストをWebサーバーに送信してURLを開くことができます。このリクエストは、User-Agentをに設定して送信されます。 「MicrosoftOfficeExistenceDiscovery」。この呼び出しはOffice2007の新機能です。

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

[...]

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

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

5
Arjan

少し前に同様の問題が発生しましたが、問題は間違いなくOutlookにあり、リンクと添付ファイルを開くのが非常に遅くなりました。私の場合、4GBを超えて成長したのはPSTファイルでした。

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

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

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

2
Molly7244

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

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

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

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

Outlookのバグを回避しているため、これは毎回機能し、直接接続できなくなります。

1
Mike Long

古い質問ですが、ここに行きます...他のいくつかの提案を試した後、MicrosoftOfficeで修復インストールを実行して問題を最終的に修正しました。

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

1
TimA

私はOffice2007でXPを実行しています。最初は「%1」の使用とさまざまなファイル拡張子でのDDEの無効化について説明する多くのソリューションを試しましたが、選択した拡張子でのみ機能するようでしたそして、それらが特定の場所から起動された場合にのみ(つまり、クイック起動ツールバーとOutlookからの起動は、常に処理を高速化するとは限りませんでした)。

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

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

  2. ネットワークDDEとDDEDSDMが私のサービスで無効になっていることを確認しました(すでに無効になっています)。

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

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

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

幸運を。

この回答はあなたの問題にいくらか関連していて、修正のために他の場所を探す手がかりを与えるかもしれません。簡単に読んでください: http://support.Microsoft.com/kb/929867 頑張ってください。

0
Robert