我們公司有一個基於Web的員工目錄,我試圖從Access 2013桌面數據庫應用程序鏈接到該目錄。用戶配置文件的鏈接如下所示:https://mysite.example.com?Person.aspx?guid=9eda6bb0-6b6b-492e-adbb-3c39e8a7fcd0
來自Access應用程序的超鏈接未正確驗證/重定向
當我在瀏覽器(IE9)中直接訪問該URL時,我會自動進行身份驗證並重定向到該用戶的配置文件。當我在桌面上創建一個URL超鏈接並啓動它時,IE9將啓動,並且我被重定向到該用戶的配置文件。當我將Excel單元格的值設置爲該URL並單擊生成的超鏈接時,會出現相同的行爲。當我在Word中單擊該超鏈接時,同樣的行爲。
如果您在訪問表單中嵌入了Web瀏覽器控件並將其URI設置爲所需的位置,即使該鏈接隨後在用戶的外部瀏覽器中打開,該鏈接也可以正常工作。偶然碰巧發現了這個怪癖。
問題是,當我從我的訪問應用程序創建一個超鏈接到該網址並點擊它,IE9發佈和訪問該網址,但我得到了以下錯誤消息:
There was a problem accessing the site. Try to browse to the site again. If the problem persists, contact the administrator of this site and provide the reference number to identify the problem. Reference number: dc40e099-a58d-472d-b187-ac162d399e28
這似乎成爲IIS(Microsoft Internet信息服務框架)的標準認證錯誤。
使用Access VBA中的FollowHyperlink函數時遇到同樣的問題。
我已經能夠解決此的唯一方式是使用VBA命令:Shell "explorer " & Chr(34) & "https://mysite.example.com/Person.aspx?guid=9eda6bb0-6b6b-492e-adbb-3c39e8a7fcd0" & Chr(34)
我的元素的Click
方法,但該元素不表現得像一個本地超級鏈接應該(無自動超鏈接的造型,沒有「手」遊標等),而且我也非常好奇爲什麼Access的超鏈接與其他Windows/Office超鏈接的行爲表現不同。
任何想法?
我認爲這個問題與你的包含查詢參數的超鏈接有關(鏈接後面的所有內容)。我假設您可以按照超鏈接訪問www.google.com等網站?如果你不能那麼你做錯了,因爲這很簡單。如果你可以 - 我不知道你需要的答案,但尋找與「ms訪問超鏈接查詢參數」有關的事情 –
這是一個很好的想法,但我成功地鏈接到了https://www.google .COM q =測試+ query'。我認爲問題出在一些會話/ cookie跟蹤上,但我不知道具體是什麼。 – StockB