404 obsługa w witrynie Azure

Mam stronę internetową MVC na Azure. Napisałem akcję kontrolera, aby zasłużyć na zasób, który powinien zwrócić HTTP 404, ale treść powinna być HTML, gdzie wyjaśnię powód 404. Jest to zaimplementowane jako standardowa akcja, która ustawiaResponse.StatusCode. Działa to dobrze lokalnie, ale po wdrożeniu na platformie Azure nie otrzymuję widoku niestandardowego, ale tylko komunikat o błędzie w postaci zwykłego tekstu. Usunąłem<customErrors> na platformie Azure do debugowania z takim samym wynikiem.

Jest to surowa odpowiedź otrzymana po wdrożeniu na platformie Azure:

HTTP/1.1 404 Not Found
Cache-Control: private
Content-Length: 103
Content-Type: text/html
Server: Microsoft-IIS/8.0
X-AspNetMvc-Version: 3.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
X-Powered-By: ARR/2.5
X-Powered-By: ASP.NET
Date: Sat, 17 Aug 2013 17:24:19 GMT

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

Ważne jest także to, że jeśli usuwam obsługującą trasę, otrzymuję standardową stronę błędu .NET 404, więc myślę, że uruchamiana jest moja akcja niestandardowa. Akcja jest prosta:

    [HttpGet]
    public ActionResult LegacyMedia(string originalUrl)
    {
        ViewBag.OriginalUrl = originalUrl;
        return new ViewResult404() {ViewName = "LegacyMedia"};
    }

    public class ViewResult404 : ViewResult
    {
        public override void ExecuteResult(ControllerContext context)
        {
            context.HttpContext.Response.StatusCode = (int) HttpStatusCode.NotFound;
            base.ExecuteResult(context);
        }
    }

Jak mogę wyświetlić mój widok podczas odpowiadania na stan HTTP 404 na platformie Azure?

questionAnswers(1)

yourAnswerToTheQuestion