2010-02-26 42 views
5

ASP.NET tự động bao gồm các thẻ script sau:Thay đổi WebResource.axd URL

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

Tuy nhiên, trang web của khách hàng đang được proxy thông qua một trang web khác. Vì vậy, các URL vào thư mục gốc của trang web của họ là:

http://domain.com/somename/ 

Vì vậy, tôi cần phải tiền tố WebResource.axd với/somename để tag kết quả sẽ trông như thế này:

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

gì tôi không chắc chắn là làm thế nào để thực sự thiết lập này? Có một thiết lập web.config tôi có thể thiết lập để nó có tiền tố này?

Trả lời

2

Tôi nghĩ rằng chức năng này Response.ApplyAppPathModifier ("You path"); có thể thực hiện công việc cho bạn.

trên 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"); 

Hy vọng rằng điều này giúp.

+0

Bạn chưa 't làm việc cho tôi, sau đó sử dụng giải pháp tương tự như http://stackoverflow.com/questions/5536536/change-the-requested-url-of-webresource-axd – anre

+0

@anre Cảm ơn bạn đã cung cấp thông tin. Tôi thấy câu trả lời bạn lưu ý, và tôi không bao giờ đến đó, để quét và thay thế toàn bộ trang html cho một chuỗi. Quá nhiều bộ nhớ, thời gian và có thể là lỗi nếu bạn thay đổi thứ gì đó khác. Bây giờ tôi không biết tại sao điều này không hiệu quả với bạn, câu trả lời 4 năm của nó .... nếu tôi tìm ra thời gian tôi sẽ kiểm tra nó. – Aristos

1

Vâng, bạn đang hơi say ở đây. Reflector tiết lộ với tất cả sự chắc chắn rằng điều này được mã hóa cứng và không thể thay đổi.

Tùy chọn duy nhất của bạn là tìm giải pháp thay thế. Ví dụ, bạn có thể tạo một bộ lọc (HttpFilter) sẽ thay thế "WebResource.axd" bằng địa chỉ thích hợp.

Một điều tôi có thể nghĩ đến - nếu bạn kiểm soát máy chủ proxy, bạn có thể lọc nó ra các yêu cầu như vậy và chuyển hướng chúng một cách thích hợp dựa trên Liên kết giới thiệu.

Chúc may mắn.