2010-02-26 41 views
5

ASP.NET incluye automáticamente la etiqueta siguiente secuencia de comandos:Cambio de la URL WebResource.axd

<script src="/WebResource.axd?d=8H_C0aee9xE8e9a-3YoRhA2&amp;t=633413907763620168" type="text/javascript"></script> 

Sin embargo, el sitio de clientes se aproxima a través de otro sitio. Por lo que la dirección URL a la raíz de su sitio es:

http://domain.com/somename/ 

por eso es necesario el prefijo el WebResource.axd con/algunnombre por lo que la etiqueta resultante tendrá este aspecto:

<script src="/somename/WebResource.axd?d=8H_C0aee9xE8e9a-3YoRhA2&amp;t=633413907763620168" type="text/javascript"></script> 

Lo que no estoy seguro es cómo configurar esto? ¿Hay una configuración web.config que pueda establecer para que tenga este prefijo?

Respuesta

2

Creo que esta función Response.ApplyAppPathModifier ("Tu ruta"); puede hacer el trabajo por usted.

en Global.asax

protected void Application_PreRequestHandlerExecute(object sender, EventArgs e) 
{ 
    string HereIsMyFileName = HttpContext.Current.Request.RawUrl; 

    if HereIsMyFileName contains the "webresource.axd" 
    then change it to what ever you like using 
     Response.ApplyAppPathModifier("You path"); 

la esperanza de que esto ayude.

+0

Didn No funcionó para mí, luego usé una solución similar a http://stackoverflow.com/questions/5536536/change-the-requested-url-of-webresource-axd – anre

+0

@anre Gracias por la información. Veo la respuesta que notas, y nunca voy allí, para escanear y reemplazar el html de página completa por una cadena. Demasiada memoria, tiempo y probablemente errores si cambia algo más. Ahora no sé por qué esto no funciona para usted, responden sus 4 años ... si encuentro el momento, lo verificaré. – Aristos

1

Bueno, estás bastante jodido aquí. Reflector revela con toda certeza que esto está codificado y no se puede cambiar.

Su única opción es encontrar una solución. Por ejemplo, puede crear un filtro (HttpFilter) que reemplace "WebResource.axd" con la dirección adecuada.

Otra cosa en la que puedo pensar es que, si controlas el servidor proxy, podrías filtrar esas solicitudes y redirigirlas adecuadamente en función de Referrer.

Buena suerte.

Cuestiones relacionadas