Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 2 MVC状态页响应_Asp.net Mvc 2_C# 4.0 - Fatal编程技术网

Asp.net mvc 2 MVC状态页响应

Asp.net mvc 2 MVC状态页响应,asp.net-mvc-2,c#-4.0,Asp.net Mvc 2,C# 4.0,如果某个特定请求到达MVC网站,例如status.aspx,我如何动态创建响应,例如“Server1 OK”,而不创建任何其他控制器来处理该请求 我们有web服务器场,当status.aspx请求时,每个站点都应该响应“OK” 或者,我应该创建控制器状态,并在Status.aspx请求时重定向到此控制器。在这种情况下,问题是当Status.aspx请求时,我如何从重定向到Status。在ActionResult中,您可以插入响应头。这可以在任何现有控制器上完成 Imports System.We

如果某个特定请求到达MVC网站,例如status.aspx,我如何动态创建响应,例如“Server1 OK”,而不创建任何其他控制器来处理该请求

我们有web服务器场,当status.aspx请求时,每个站点都应该响应“OK”


或者,我应该创建控制器状态,并在Status.aspx请求时重定向到此控制器。在这种情况下,问题是当Status.aspx请求时,我如何从重定向到Status。

在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中设置此选项(但我不推荐)


你应该看看一个叫做路由的特性。它允许您将请求URL映射到用于处理响应的控制器。

PS:对不起,VB,但原理是一样的。只需使用获取CSharp版本。我如何检查status.aspx请求并将其请求给控制器?您能更好地解释您遇到的问题吗?我不完全明白你为什么要把状态码发下去。
    Protected Overrides Function CreateActionInvoker() As System.Web.Mvc.IActionInvoker
            Response.StatusCode = CInt(HttpStatusCode.OK)
    End Function