首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改WebResource.axd网址

更改WebResource.axd网址
EN

Stack Overflow用户
提问于 2010-02-27 00:53:56
回答 3查看 3.3K关注 0票数 5

ASP.NET会自动包含以下脚本标记:

代码语言:javascript
复制
<script src="/WebResource.axd?d=8H_C0aee9xE8e9a-3YoRhA2&amp;t=633413907763620168" type="text/javascript"></script>

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

代码语言:javascript
复制
http://domain.com/somename/

因此,我需要在WebResource.axd前面加上/somename,这样得到的标记将如下所示:

代码语言:javascript
复制
<script src="/somename/WebResource.axd?d=8H_C0aee9xE8e9a-3YoRhA2&amp;t=633413907763620168" type="text/javascript"></script>

我不确定的是如何实际设置它?是否有可以设置的web.config设置,使其具有此前缀?

EN

回答 3

Stack Overflow用户

发布于 2010-03-07 00:35:11

我认为这个函数Response.ApplyAppPathModifier("You path");可以帮你完成这项工作。

Global.asax

代码语言:javascript
复制
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
EN

Stack Overflow用户

发布于 2010-03-07 11:36:08

好吧,你在这里基本上搞砸了。Reflector非常确定地表明,这是硬编码的,不能更改。

您唯一的选择就是找到一种变通方法。例如,您可以创建一个过滤器(HttpFilter),用适当的地址替换"WebResource.axd“。

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

祝好运。

票数 1
EN

Stack Overflow用户

发布于 2017-11-08 21:38:36

您可以使用“”或您需要的路径来捕获输出流search/replace "WebResource“...

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2343264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档