Pracuję na stronie C# ASP.NET, która zwykle kończy przekierowanie do URL "plik:". To wydaje się działać dobrze przez większość czasu, w większości przypadków, ale czasami (i, w moim systemie testowym, widocznie zawsze) zamiast przekierowania do pliku, otrzymuję stronę z tekstem "Obiekt przeniesiony tutaj" , gdzie "tutaj" jest linkiem do pliku, do którego próbowałem przekierować, ale z czterema ukośnikami po dwukropku zamiast dwóch (tj. "file: ////testserver/docs/testdoc.doc")Response.Redirect wyniki w "Obiekt przeniesiony tutaj"
Zwykle towarzyszy temu komunikat "System.Threading.ThreadAbortException: Thread was aborted".
Szukałem rozwiązania w innym miejscu i dowiedziałem się kilka interesujących rzeczy na temat Response.Redirect powodujących wyjątki ThreadAbort, ale to nie wydaje się być podstawowym problemem - wydaje mi się, że rzeczywistym problemem jest "Obiekt przeniesiono tutaj "wiadomość, która powoduje zgłoszenie wyjątku.
Ktoś ma jakieś sugestie, dlaczego dostaję to ...?
EDIT: Zapomniałem wspomnieć używam Firefox (3.5.7) z IE Tab, więc miał wspomnieć, że kiedy pomyślałem, że lepiej spróbować go w IE i voila - to działa w IE (7).
Czy dzieje się to w wielu przeglądarkach? Czy próbowałeś uruchomić Fiddlera, aby monitorować żądanie/odpowiedź, aby zobaczyć nieprzetworzoną odpowiedź HTTP? –
Jakiej wersji .NET używasz? Wydaje się, że był to typowy problem w ciągu 1.1 dni ... –
Oto kilka powiązanych ze sobą wpisów SO: [http://stackoverflow.com/questions/922648/response-redirect-not-always-redirecting](http:/ /stackoverflow.com/questions/922648/response-redirect-not-always-redirecting) [http://stackoverflow.com/questions/1497285/how-do-i-redred--browser-to-a-local -file-in-asp-net] (http://stackoverflow.com/questions/1497285/how-do-i-redred--browser-to-a-local-file-in-asp-net) –