Wednesday, January 23, 2008

WebResource.axd gives 404

My colleague, Michael Knudsen, has been struggling with a customer & partner for several hours now with an annoying problem on an EPiServer 4.62 site just moved to a production server. Finally, after browsing through half the web and getting valuable feedback from most supporters / developers known to man, a simple solution was discovered.

To save other people the agony he's gone through he persuaded me to post the solution here...


Problem symptoms:

When clicking on a button in a webform the following javascript error occurs: Webform_Postbackoptions is undefined. A little simple debugging later it turns out that the page in fact did get a 404 when requesting a web resource (javascript) from the server - which is where the method is defined.

<script src="/WebResource.axd?d=14ZW9Y1So0D_eFk6_pguuw2&amp;t=633359999849186250" type="text/javascript"></script>

If you don't know what webresources does there's a good intro here. This problem had us all stunned for a while - lots of theories going through our heads...."It must be a web.config problem - some handlers are interfering with each others", "Perhaps isn't properly installed on the server", "But it's working on my machine", "Is this using AJAX?", "Can't we just put the dev. server where it works into production", etc. were some of the thoughts going through our heads as the problem took over our common sense.



Uncheck this checkbox in IIS:





Anonymous said...

Thanks. Thats a life saver!

Oleg Putilin said...

Thanks, I wish I found this earlier.

gfh said...

if wow gold and maple story mesos wow gold

Jason K. Carter said...

Amazing. Who'd have thought. You, my friend, just saved me several hours of banging my head against a hard surface. Thanks!

testblog9999 said...

Hey this was just what I needed - worked on my IIS7 workstation just fine but when I published to our test server running IIS6 it just blew up :) Thanks - almost seems obvious in hindsight.

Cory said...

Wish I'd seen this 1.5 hours ago!