For a new project I needed to implement show data from RSS. The site will be hosted on a shared hosting environment with medium trust.
I load the rss with the following code:
XElement rssFeed = XElement.Load("[REPLACE WITH URL TO RSS]");
var posts = from item in rssFeed.Descendants("item")
Title = item.Element("title").Value,
Description = item.Element("description").Value
This normally works fine for me… But apparently not with medium trust :-(! I got the following error.
Description: The application attempted to perform an operation not allowed by the security policy. To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.
Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Net.WebPermission, System, Version=126.96.36.199, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
After reading a bit and playing with the web.config setting <TRUST /> I found the solution. The solution is putting a ".*" in the originUrl parameter of the trust node.
<trust level="Medium" originUrl=".*" />
So an easy solution for a annoying problem what took me to much time. So I hope this post will help somebody out there 🙂