<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://bloggingabout.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mark Otter : 200</title><link>http://bloggingabout.net/blogs/marko/archive/tags/200/default.aspx</link><description>Tags: 200</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>WebResource.axd 404 Error</title><link>http://bloggingabout.net/blogs/marko/archive/2011/01/20/webresource-axd-404-error.aspx</link><pubDate>Thu, 20 Jan 2011 12:40:00 GMT</pubDate><guid isPermaLink="false">813b6dfd-644e-4573-a816-eebab56ba0d0:484643</guid><dc:creator>MarkO</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/marko/rsscomments.aspx?PostID=484643</wfw:commentRss><wfw:comment xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://bloggingabout.net/blogs/marko/commentapi.aspx?PostID=484643</wfw:comment><comments>http://bloggingabout.net/blogs/marko/archive/2011/01/20/webresource-axd-404-error.aspx#comments</comments><description>&lt;p&gt;More of a note to self, but this is a brilliant blog post covering a way to decrypt the WebResource.axd parameter string to found out why exactly you are getting a 404 on a WebResource.axd request:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.telerik.com/hristodeshev/posts/07-03-26/debugging_asp_net_2_0_web_resources_decrypting_the_url_and_getting_the_resource_name.aspx"&gt;http://blogs.telerik.com/hristodeshev/posts/07-03-26/debugging_asp_net_2_0_web_resources_decrypting_the_url_and_getting_the_resource_name.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And in case that blog dies somewhere in the future, here is the code te decode. Note, this must run in the same website/server as the page where you got the 404.&lt;/p&gt;
&lt;p&gt;=======================================&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] encryptedData = HttpServerUtility.UrlTokenDecode(urlEncodedData);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Type machineKeySection = typeof(MachineKeySection);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Type[] paramTypes = new Type[] { typeof(bool), typeof(byte[]), typeof(byte[]), typeof(int), typeof(int) };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MethodInfo encryptOrDecryptData = machineKeySection.GetMethod(&amp;quot;EncryptOrDecryptData&amp;quot;, BindingFlags.Static | BindingFlags.NonPublic, null, paramTypes, null);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; byte[] decryptedData = (byte[])encryptOrDecryptData.Invoke(null, new object[] { false, encryptedData, null, 0, encryptedData.Length });&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; string decrypted = Encoding.UTF8.GetString(decryptedData);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; decryptedLabel.BackColor = Color.Lime;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; decryptedLabel.Text = decrypted;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; catch (TargetInvocationException)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; decryptedLabel.BackColor = Color.Red;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; decryptedLabel.Text = &amp;quot;Error decrypting data. Are you running your page on the same server and inside the same application as the web resource URL that was generated?&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p class="MsoNormal"&gt;=======================================&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://bloggingabout.net/aggbug.aspx?PostID=484643" width="1" height="1"&gt;</description><category domain="http://bloggingabout.net/blogs/marko/archive/tags/WebResource.axd/default.aspx">WebResource.axd</category><category domain="http://bloggingabout.net/blogs/marko/archive/tags/404/default.aspx">404</category><category domain="http://bloggingabout.net/blogs/marko/archive/tags/302/default.aspx">302</category><category domain="http://bloggingabout.net/blogs/marko/archive/tags/200/default.aspx">200</category></item></channel></rss>