我在尝试加载RSS提要时遇到以下错误:
尝试读取或写入受保护的内存。这通常表示其他内存已损坏。
我的代码在本地主机上运行良好,只有当我将其上传到专用服务器时才会出现错误!
这是代码:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim signJ As String = DropDownList1.SelectedValue
If signJ <> "" Then
Try
Dim xmlDoc As XmlDocument = New XmlDocument
Dim xdsData As XmlDataSource = New XmlDataSource
Dim xpath_path As String = String.Empty
Dim RSS_Feed As String = String.Empty
xpath_path = "rss/channel/item[title='" & signJ & "']"
RSS_Feed = "http://feedurl.."
xmlDoc.Load(RSS_Feed)
xdsData.Data = xmlDoc.OuterXml
xdsData.XPath = xpath_path
rptData.DataSource = xdsData
rptData.DataBind()
Catch ex As Exception
Response.Write(ex.Message)
End Try
End If
End Sub
这一行出现错误:xmlDoc.Load(RSS_Feed)
真的被这个卡住了!欢呼
我们的行为和Todd Smith提到的一样。在升级到.Net 3.5 SP1后,我们收到了此错误。
在我们的案例中,原因是使用Remotesoft Protector对DLL进行了保护/模糊。
这很可能只是我们的问题,而不是其他人的解决方案。尽管如此,我还是想在这里提到它,因为我们确实花了几个小时才发现。
如果你保护,混淆你的DLL:禁用它可能值得一试。
我不熟悉这个错误,但您是否已验证在专用服务器上正确设置了安全/权限?
此外,您可能需要确认您可以直接从专用服务器上的浏览器访问提要。
此链接可能会有所帮助。
我得到
尝试读取或写入受保护的内存
当我安装.NET 3.5SP1时出错(这样我就可以开发asp.NET mvc应用程序)。
在没有service pack的情况下降级到.NET 3.5修复了错误,但当然也阻止了我进行mvc开发。是时候清理虚拟机了。