Nej, inte med mindre än att du får skicka ett 200-meddelande och låtsas som om allt är OK och sedan skriva ut ett felmeddelande, om IE får se ett 500-meddelande så visar den sina egna vidriga felmeddelanden.
Jepp, 200 är HTTP-statuskoden för "the request was fulfilled", dvs. en lyckad sidhämtning.
Alla 2xx-koder indikerar "success", 3xx indikerar att klienten måste göra något för att slutföra transaktionen, t.ex en redirect, 4xx och 5xx indikerar fel.
Är det kanske så att man ska hoppa över Response.Status = "500 Internal Server Error"?
Ja, eller sätt den till Response.Status = "200 Ok", men det skall inte behövas.