我们在域上托管了一个站点,该站点由来自第三方的反向代理提供。代理提供将网址www.example.com/nl/test/发送到我们托管网站的服务器。
该站点本身使用Telerik UI for ASP.NET Ajax和Ajax Control Toolkit等框架。 默认情况下,在加载网站时,所有scriptresources / themes文件/图像都使用路径" /scriptresource.axd" " /image.gif"来自第三方的反向代理选择了这一点并尝试将文件重定向到wwww.example.com/defaulthomepage /.
因此,默认情况下,ASP.NET会将路径写入域根,这不是我们在这种情况下所需要的,它应该指向/ nl / test /。
为了防止编写文件路径的默认方法,安装了IIS的URL重写扩展。 URL重写中没有一些规则成功地将所有文件重写为/nl/test/file.whatever,但每次发出Ajax请求时都会发生以下错误
错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器收到的消息。此错误的常见原因是通过调用Response.Write(),响应过滤器,HttpModules或服务器跟踪来修改响应时。
有没有办法通过代码重新定义ASP.NET站点的默认文件路径?我们已经尝试了基本的html标记。