Search code examples
asp.netiis-7httphandler

Rename and/or Change Path to scriptresource.axd


We have a requirement that the root of our site is actually at domain.com/xyz/ and we can't have /xyz/ be a virtual directory. Some modules in our site are leveraging the ScriptManager which is by default trying to reference domain.com/scriptresource.axd?blah=blah. The scriptresource.axd will not be resolved in this case. We have made it so the references to scriptresource.axd are now change before getting sent to the client to be /xyz/scriptresource.axd but this isn't working.

My suspicion is the ScriptResource Handler Mapping is not picking up the call because of the xyz. I have tried to update the Handler mapping using IIS Manager or by editing the \inetsrv\config\applicationhost.config, \frameworkv4.blah\web.config and \framework64\v4blah\web.config but these seem to not work either.

Can someone tell me how I could get the ScriptResource handler to handle something other than /scriptresource.axd.


Solution

  • You can try with urlMappings with something like:

    <system.web>
    <urlMappings enabled="true">
        <add url="~/xyz/default.aspx"
        mappedUrl="~/scriptresource.axd"/>
    </urlMappings>
    ...