Nhấp vào siêu liên kết trong thư Email trở nên chậm một cách đau đớn


9

Chạy Windows 7 (RC, 64 bit). Đột nhiên, ngày nay, sau nhiều tháng không có vấn đề gì, nhấp vào liên kết đã trở nên cực kỳ chậm.

Tôi đã nhận thấy điều này ở hai nơi.

(1) nhấp vào siêu liên kết trong thư email Outlook, khởi chạy Firefox, mất khoảng một phút. Tự khởi chạy Firefox là tức thời - Tôi có ổ SSD và CPU rất nhanh. (2) mở tài liệu Word được đính kèm với thư email Outlook cũng mất một thời gian dài đáng ngạc nhiên.

Điều duy nhất hai người này có thể có điểm chung là họ sử dụng cơ chế DDE, nếu tôi không nhầm, để gửi lệnh mở DDE đến ứng dụng. Trong Windows XP, vấn đề này đôi khi có thể được khắc phục bằng cách bỏ chọn hộp kiểm "Sử dụng DDE" trong ánh xạ loại tệp, tuy nhiên, tôi không thể tìm thấy bất kỳ tương đương nào trong Windows 7.

Xem ở đây cho người khác có những gì tôi tin là cùng một vấn đề. Xem ở đây để có thêm bằng chứng cho thấy DDE là siêu siêu chậm.


Có lẽ việc theo dõi triển vọng.exe với Process Explorer có thể mang lại một số thông tin thú vị: technet.microsoft.com/en-us/sysiternals/bb896653.aspx
John T

sẽ thử lần tới khi điều này xảy ra
Joel Spolsky

Tôi đã quan sát một cái gì đó tương tự trên XP, trong đó việc mở bất kỳ loại tệp nào qua DDE dường như treo Explorer trong khoảng 15 giây. Tôi khá tự tin rằng Outlook 2007 đã gây ra sự cố này, vì sự cố sẽ biến mất nếu tôi đóng hoàn toàn Outlook. Khi tôi khởi động lại Outlook, sự cố không tái diễn ngay lập tức, nhưng trong vài phút, nó sẽ quay trở lại làm điều tương tự.
Charlie

Câu trả lời:


5

Nếu bằng cách nào đó, Internet Explorer chậm, thì việc nhấp vào các liên kết từ Office cũng sẽ chậm, ngay cả khi bạn không sử dụng Internet Explorer làm trình duyệt mặc định. Vì vậy: kiểm tra xem Internet Explorer có còn chạy tốt không.

Mặc dù bạn có vẻ tự tin rằng DDE đáng trách, nhưng Office có một tính năng kỳ lạ đáng kinh ngạc: trước tiên, nó sử dụng một thành phần Internet Explorer để xem URL một lần nhấp có hợp lệ không. Nó không tự nhận mình là Internet Explorer; trong nhật ký truy cập người ta có thể thấy:

User Agent: Microsoft Office Existence Discovery

Sau đó, nó trao URL kết quả cho trình duyệt mặc định. Đó là:

  • Nếu cuộc gọi ẩn tới URL mang lại một số chuyển hướng, thì trình duyệt mặc định thậm chí không được cung cấp URL gốc mà là URL được chuyển hướng.

  • Nếu một số lý do trang web chặn Tác nhân người dùng "Microsoft Office Existence Discovery" hoặc nếu cài đặt Internet Explorer của bạn bằng cách nào đó ngăn chặn truy cập đúng vào trang web, thì thực tế, liên kết có thể đã chết trong khi sử dụng trình duyệt bình thường thì nó sẽ hoạt động tốt.

Bạn đã bao giờ tự hỏi tại sao trình duyệt của bạn tiếp tục chuyển hướng bạn đến một số trang đăng nhập khi nhấp vào liên kết từ Office chưa? Phải: nếu Internet Explorer không được xác thực tại trang web (đặc biệt đúng khi đó không phải là trình duyệt mặc định của bạn), thì một số trang web có thể phản hồi với chuyển hướng đến trang đăng nhập, khiến Office quên đi URL bạn thực sự đã nhấp ...

Một số chi tiết về vấn đề này hài hước gây phiền nhiễu "Microsoft Office Protocol Discovery" tại Microsoft Mô tả của Microsoft Office Sự tồn tại Discovery Protocol bài viết trên blog:

Khi mở tài liệu từ một vị trí URL trong Microsoft Office 2007, thư viện Office có thể thực hiện yêu cầu HTTP Head đến máy chủ web để mở URL. Yêu cầu này được gửi với Bộ tác nhân người dùng được đặt thành "Khám phá sự tồn tại của Microsoft Office". Cuộc gọi này là mới đối với Office 2007.

Mục đích của yêu cầu CHÍNH là kiểm tra xem nội dung có tồn tại ở vị trí URL dưới dạng tài liệu không và chỉ đơn giản là tài nguyên tạm thời được truyền xuống cho phiên chỉ đọc. Cuộc gọi cũng sẽ cố gắng lấy thời gian sửa đổi cuối cùng của nội dung được trả về bởi máy chủ web trong phản hồi CHÍNH.

[...]

Cuộc gọi này xảy ra trên tất cả các lần thử mở URL, ngay cả khi chỉnh sửa không được yêu cầu mỗi lần. Do đó, có thể cuộc gọi web bổ sung (được thực hiện từ không gian xử lý của ứng dụng Office trong phiên mạng của nó chứ không phải trình duyệt web trong một phiên riêng biệt) có thể khiến một số người dùng thấy lời nhắc thêm để xác thực (401) hoặc mất của trạng thái phiên và chuyển hướng không cần thiết (302) đến trang đăng nhập hoặc mẫu phản hồi khác. Đây là hành vi dự kiến.

Có vẻ như điều này có thể bị vô hiệu hóa bằng cách sử dụng sổ đăng ký; xem câu trả lời của tôi tại các liên kết xác nhận MS Word sau khi nhấp vào .


Cảm ơn! Tôi đã nghi ngờ rằng Outlook đã tìm nạp trước các liên kết trong một thời gian, nhưng bạn đã xác nhận nó. Thật là một tính năng ngu ngốc.
Giàu

4

Tôi đang tiến gần hơn một chút.

Khởi động lại đã khắc phục sự cố. :) Không phải đó là một giải pháp lâu dài ...

Theo lập trình viên Raymond Chen của Microsoft , DDE được cho là lỗi thời, nhưng mọi người dường như vẫn đang sử dụng nó.

Vấn đề với DDE, ông nói, đó là sự hợp tác và một ứng dụng bị treo có thể khiến tất cả các ứng dụng khác không phản hồi đúng khi chúng cố gắng sử dụng DDE.

Trong trường hợp của tôi, việc khởi động lại đã khắc phục sự cố vì nó đã đóng bất kỳ ứng dụng nào không đáp ứng đúng với các thông báo DDE.

Một giải pháp phổ biến cho vấn đề này trong khung thời gian của Windows XP là bỏ chọn hộp USE DDE trong trình xử lý loại tệp, nhưng hộp kiểm đó dường như không còn tồn tại trong Windows 7. Mặc dù DDE đã lỗi thời, các ứng dụng vẫn đăng ký nó trong sổ đăng ký. các ứng dụng ngu ngốc như Outlook 2007 vẫn sử dụng nó để khởi chạy các siêu liên kết.

Giải pháp này không hữu ích lắm, bởi vì ngay cả các ứng dụng ngu ngốc, như Firefox, cũng có ý định sử dụng DDE đến mức họ sẽ REREGISTER tự sử dụng DDE mỗi khi chúng khởi chạy. Giải pháp vĩnh viễn duy nhất là thay đổi cài đặt bảo mật trên khóa thích hợp trong sổ đăng ký để Firefox không có khả năng ghi vào nó.

Tôi vẫn không hài lòng lắm với câu trả lời này.


2

Tôi đã gặp một vấn đề tương tự cách đây không lâu và vấn đề chắc chắn là với Outlook, nó đã trở thành các liên kết và tệp đính kèm mở chậm. trong trường hợp của tôi, đó là tệp PST đã tăng hơn 4 GB.

Hãy thử nén tệp PST hoặc OST của bạn:

  1. Công cụ | Cài đặt tài khoản
  2. Bấm vào Data Filestab
  3. Chọn hộp thư của bạn và nhấp Settings
  4. [Chế độ trao đổi] Trong Advancedtab, nhấp vàoOffline Folder File Settings
  5. Nhấp chuột Compact Now

MSKB có thêm một số mẹo: Cách khắc phục sự cố về hiệu suất trong Outlook 2007


Tôi sẽ thử nén tệp ngoại tuyến ... trong trường hợp của tôi là OST và chỉ có 1GB.
Joel Spolsky

ZOMG, chính là nó! Nén tệp OST đã sửa nó !!!
Joel Spolsky

được chỉnh sửa để thêm các hướng dẫn cụ thể trong trường hợp ai đó tìm thấy điều này trong tương lai
Joel Spolsky

AAH! Tôi đã nói chuyện sớm. Điều này đã không sửa nó. Những lý do tôi nghĩ rằng nó đã quá xấu hổ để đề cập ở đây. : -DI thực sự nghĩ rằng bằng cách nào đó có liên quan đến cơ chế DDE, bởi vì trước đây, vấn đề này có thể được khắc phục tạm thời bằng cách xóa các mục DDE mà Firefox đưa vào sổ đăng ký
Joel Spolsky

2
tốt, ít nhất các tệp lưu trữ triển vọng của bạn đã nhận được một số bảo trì miễn phí trong quá trình :)

1

Câu hỏi cũ, tôi biết, nhưng ở đây đi ... Sau khi thử một vài gợi ý khác, cuối cùng tôi đã khắc phục vấn đề bằng cách chạy cài đặt sửa chữa trên Microsoft Office.

Tất cả các chương trình được khởi chạy bởi DDE (FireFox, Excel và các chương trình khác) hiện đang khởi chạy bình thường mà không bị trì hoãn.


1

Tôi đang chạy XP với Office 2007. Ban đầu, tôi đã thử nhiều giải pháp thảo luận về việc sử dụng "% 1" và vô hiệu hóa DDE trong các tiện ích mở rộng tệp khác nhau, nhưng dường như nó chỉ hoạt động đối với các tiện ích mở rộng được chọn và chỉ khi chúng được khởi chạy từ một số vị trí nhất định . (Tức là từ thanh công cụ Quick Launch của tôi và Outlook không phải lúc nào cũng tăng tốc.)

Tôi đã thử tất cả các giải pháp dưới đây khi tôi gặp vấn đề tương tự. Một trong số chúng dường như đã hoạt động, mặc dù tôi không chắc đó là cái nào. Tôi chưa bao giờ xác định được nguyên nhân gốc, mặc dù vấn đề này xảy ra lần đầu tiên ở giữa một số công việc sao lưu mà tôi đang làm liên quan đến một ổ đĩa ngoài và trong khi tôi đang mở một tệp pst Outlook khá cũ. Tại một thời điểm ngắn trước khi nhận thấy vấn đề, tôi đã gặp một số lỗi (ODBC?) Trong khi cố gắng xuất lịch Outlook cũ. Tôi nghi ngờ rằng một trong những hành động này có thể có liên quan.

  1. Menu bắt đầu | Chạy | Cmd | chkdsk c: \ / F (Đã chọn khởi động lại thiết bị đầu cuối khi giải pháp tự trình bày, mặc dù tôi đã thử giải pháp 2 & 3 trước khi thực sự khởi động lại).

  2. Đã xác minh rằng Mạng DDE và DDE DSDM đã bị vô hiệu hóa trong các dịch vụ của tôi (chúng đã có).

  3. Xác minh rằng tôi đã không cài đặt bất cứ thứ gì mới gần đây có thể gây nhiễu (tôi đã không).

  4. Bắt đầu | Cài đặt | Bảng điều khiển | Đặt quyền truy cập và mặc định chương trình | Tùy chỉnh | Chọn tùy chọn của tôi (Tôi sử dụng Outlook cho email và Firefox làm trình duyệt của mình). Khi tôi làm điều này, Microsoft đã sửa chữa một cái gì đó. Tại thời điểm này, tôi đã thực hiện khởi động lại (từ tùy chọn 1) và sau khi chkdsk chạy, mọi thứ trở lại tốt đẹp.

Tôi cũng đọc được rằng một số người đã thành công sau khi thực hiện cài đặt lại sửa chữa Office, nhưng tôi sẽ sử dụng tùy chọn này như là một lựa chọn cuối cùng, vì tôi không có sẵn các đĩa.

Chúc may mắn.


1

Tôi đã thử tất cả các đề xuất ở trên nhưng không thành công. Thật là bực bội khi phải đợi một phút sau khi nhấp vào một siêu liên kết trước khi nó hiển thị trong Firefox. Và nếu bạn nhấp nhiều lần, mỗi lần nhấp sẽ hiển thị dưới dạng một tab khác nhau.

Vì vậy, đây là cách giải quyết của tôi, hoạt động nhưng vẫn gây phiền nhiễu.

Khi bạn muốn kích hoạt một siêu liên kết:

  1. Nhấp chuột phải vào nó - không nhấp chuột trái vì điều đó sẽ khởi động thời gian chờ 60 giây của bạn;
  2. Sao chép địa chỉ URL internet được hiển thị và sau đó
  3. Chỉ cần dán liên kết vào trình duyệt của bạn và nhấn Enter. Trang của bạn ngay lập tức xuất hiện.

Điều này hoạt động mọi lúc vì bạn đang bỏ qua lỗi trong Outlook bằng cách nào đó ngăn chúng tôi kết nối trực tiếp.


0

Câu trả lời này có phần liên quan đến vấn đề của bạn và có thể cung cấp cho bạn manh mối để tìm một nơi khác để khắc phục. Hãy đọc nhanh tại: http://support.microsoft.com/kb/929867 Chúc may mắn.


điều này không hoạt động, bởi vì hộp kiểm "Sử dụng DDE" mà họ nói không có trong Windows 7
Joel Spolsky

-1

Tôi phải làm như sau để khắc phục vấn đề này:

  1. Đặt Internet Explorer thành trình duyệt mặc định (trên hệ thống của tôi, tôi thực sự phải sử dụng Safari để đặt IE thành mặc định đủ lạ)
  2. Khởi động lại
  3. Với Firefox được đặt để kiểm tra xem nó có phải là trình duyệt mặc định hay không, hãy mở Firefox và chọn Có để đặt nó làm trình duyệt mặc định.

Tôi phải làm điều này mỗi tuần một lần và tôi đã không tìm ra lý do lớn hơn cho việc này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.