2012-05-22 110 views
0

我有一個站點,我最近從窗體身份驗證轉換爲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> 

它似乎沒有幫助。

+0

你試過的東西有哪些?您可以通過發佈已經嘗試過的內容節省每個人的時間。 –

+0

「我們有幾頁從後端代碼中調用其他頁面並從返回的頁面檢索內容部分」 它是如何做到這一點的? – Snixtor

+0

其中一個頁面使用WebClient對象來檢索動態創建的頁面的HTML,然後將其中的一部分電子郵件發送給選定的收件人。 - 很像上面的例子。 – yougotiger

回答

0

原來,經過一些更多的測試後,我發現上面的代碼實際上工作。我將它複製到一個Windows應用程序並在幾臺機器上運行。除了我希望託管代碼的服務器之外,所有這些都正常工作。是否有人深入瞭解事件查看器,並且有一些失敗的安全審計。使用這些信息,我發現服務器上有一個'回送檢查'。使用Microsoft KB article 896861我禁用了該站點的環回檢查,瞧!它現在正在工作。