我有一个最近从表单身份验证转换为 Windows 身份验证的站点。我终于让它正常工作了。我遇到了一个尚未找到合适解决方法的问题。我们有几个页面从后端代码中调用其他页面并从返回的页面中检索内容部分。由于代码正在调用其他页面,我收到拒绝访问错误(代码无法通过身份验证)。我尝试了几种通过请求传递 Windows 凭据的方法,但都失败了。
我愿意为此功能创建一个 AD 用户,并使用请求对用户名和密码进行硬编码,以便可以检索信息。谁能给我允许我这样做的代码,到目前为止我一直没有成功。谢谢。
-编辑-我不记得全部了,但这是我尝试的最后一个:
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) Unauthorized。
我尝试的另一件事......其中一个“检索”是 RSS 提要,这是提要的位置。
<location path="RSS.ashx">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
它似乎没有帮助。