Ответ страницы статуса MVC - PullRequest
       0

Ответ страницы статуса MVC

0 голосов
/ 08 сентября 2010

Если какой-то конкретный запрос поступает на веб-сайт MVC, например, status.aspx, как я могу динамически создать ответ, например «Server1 OK», не создавая дополнительных контроллеров для обработки этого запроса.

У нас есть веб-ферма икаждый из сайтов должен ответить «ОК» при запросе status.aspx.

Или я должен создать, например, Контроллер статуса и перенаправить на этот контроллер, если запрошен status.aspx.В таком случае вопрос заключается в том, как я могу перенаправить из в Status, когда запрашивается status.aspx.

Ответы [ 2 ]

1 голос
/ 08 сентября 2010

В вашем ActionResult вы можете вставить заголовок ответа.Это можно сделать на любом существующем контроллере.

Imports System.Web.Mvc
Imports System.Net

Namespace Controllers
    Public Class MyFunkyController: Inherits MyApp.Core.Base.BaseController

        Function Index() As ActionResult
            Response.StatusCode = CInt(HttpStatusCode.OK)
            Return View()
        End Function

        Function Foo() As ActionResult
            Response.StatusCode = CInt(HttpStatusCode.OK)
            Return View()
        End Function

        Function Bar() As ActionResult
            Response.StatusCode = CInt(HttpStatusCode.OK)
            Return View()
        End Function

    End Class
End Namespace

В качестве альтернативы вы можете установить это в вашем BaseController (но я бы не рекомендовал его)

    Protected Overrides Function CreateActionInvoker() As System.Web.Mvc.IActionInvoker
            Response.StatusCode = CInt(HttpStatusCode.OK)
    End Function
0 голосов
/ 08 сентября 2010

Вы должны взглянуть на функцию под названием Routing. Это позволяет сопоставить URL-адреса запросов с контроллерами, которые предназначены для обработки ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...