代码之家  ›  专栏  ›  技术社区  ›  Michael Edwards

更改WebResource.axd URL

  •  5
  • Michael Edwards  · 技术社区  · 15 年前

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

    但是,客户端站点正在通过另一个站点进行代理。因此,指向其站点根目录的URL为:

    http://domain.com/somename/
    

    因此,我需要在WebResource.axd前面加上/somename前缀,以便生成的标记如下所示:

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

    3 回复  |  直到 15 年前
        1
  •  2
  •   Aristos    15 年前

    ApplyAppPathModifier(“您的路径”); 我能为你做这件事。

    在…上 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");
    

    希望这有帮助。

        2
  •  1
  •   Fyodor Soikin    15 年前

    好吧,你在这里几乎完蛋了。反射器完全肯定地表明,这是硬编码的,无法更改。

    你唯一的选择就是找到一个解决办法。例如,您可以创建一个过滤器(HttpFilter),用适当的地址替换“WebResource.axd”。

    我可以想到的另一件事是,如果你控制代理服务器,你可以让它过滤掉这样的请求,并根据推荐人适当地重定向它们。

    祝你好运

        3
  •  0
  •   Stefan    7 年前

    你可以 搜索/替换 “/WebResource”与“WebResource”或您需要的路径。。。

    从这里尝试解决方案: Change the requested url of WebResource.axd