我有一個站點,我最近從窗體身份驗證轉換爲Windows身份驗證。我終於正常工作了。我遇到了一個問題,我還沒有找到合適的解決方法。我們有幾個頁面在後端代碼中調用其他頁面,並從返回的頁面中檢索內容部分。由於代碼正在調用其他頁面,因此我收到拒絕訪問錯誤(代碼無法通過身份驗證)。我已經嘗試了幾種將請求傳遞給Windows憑據的方法,但都失敗了。從ASP.Net頁面傳遞Active Directory憑據來檢索Web內容
我願意爲此功能創建一個AD用戶,並使用請求對用戶名和密碼進行硬編碼,以便可以檢索信息。任何人都可以給我代碼,這將允許我這樣做,到目前爲止我一直沒有成功。謝謝。
CNC中 我不記得他們所有,但這裏的最後一個我想:
Dim wc As New WebClient()
Dim credential As NetworkCredential = New NetworkCredential(ADusername, ADPwd, ADDomain)
wc.Credentials = credential
Dim strXML As String = wc.DownloadString(RssFeedUrl)
這將導致頁面返回(401)未經授權。
我試過的另一件事...其中一個「檢索」是一個RSS提要,這是提要的位置。
<location path="RSS.ashx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
它似乎沒有幫助。
你試過的東西有哪些?您可以通過發佈已經嘗試過的內容節省每個人的時間。 –
「我們有幾頁從後端代碼中調用其他頁面並從返回的頁面檢索內容部分」 它是如何做到這一點的? – Snixtor
其中一個頁面使用WebClient對象來檢索動態創建的頁面的HTML,然後將其中的一部分電子郵件發送給選定的收件人。 - 很像上面的例子。 – yougotiger