ASP.NET会自动包含以下脚本标记:
<script src="/WebResource.axd?d=8H_C0aee9xE8e9a-3YoRhA2&t=633413907763620168" type="text/javascript"></script>但是,客户端站点是通过另一个站点代理的。因此,指向其站点根目录的URL为:
http://domain.com/somename/因此,我需要在WebResource.axd前面加上/somename,这样得到的标记将如下所示:
<script src="/somename/WebResource.axd?d=8H_C0aee9xE8e9a-3YoRhA2&t=633413907763620168" type="text/javascript"></script>我不确定的是如何实际设置它?是否有可以设置的web.config设置,使其具有此前缀?
发布于 2010-03-07 00:35:11
我认为这个函数Response.ApplyAppPathModifier("You path");可以帮你完成这项工作。
在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");希望这能有所帮助。
发布于 2010-03-07 11:36:08
好吧,你在这里基本上搞砸了。Reflector非常确定地表明,这是硬编码的,不能更改。
您唯一的选择就是找到一种变通方法。例如,您可以创建一个过滤器(HttpFilter),用适当的地址替换"WebResource.axd“。
我能想到的另一件事是-如果你控制代理服务器,你可以让它过滤掉这样的请求,并根据Referrer适当地重定向它们。
祝好运。
发布于 2017-11-08 21:38:36
您可以使用“”或您需要的路径来捕获输出流和search/replace "WebResource“...
https://stackoverflow.com/questions/2343264
复制相似问题