URL을 가져 와서 간단한 get 및 요청에서 상태 코드를 반환하는 asp.net mvc 경로가 있습니다. 나는 파이어 폭스 (방화범을 사용)하고 URL http://www.facebook.com/blah.html로 이동 사용하는 경우Mvc 경로에서 잘못된 http 상태 코드를 반환하는 중
<AcceptVerbs(HttpVerbs.Post)> _
Public Function ValidateUrlStatusCode(ByVal url As String) As ActionResult
Dim code As Integer = 0
Try
Dim request As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
request.Method = "GET"
request.AllowAutoRedirect = True
Using response As HttpWebResponse = request.GetResponse
response.Close()
code = response.StatusCode
End Using
Catch ex As Exception
code = HttpStatusCode.InternalServerError
End Try
Return Content(code, "text/plain")
End Function
지금, 나는 기대 (404) 반환받을. 그러나 내 응용 프로그램을 사용하여 아약스 호출을 통해 mvc 경로를 호출하면 200이됩니다. 요청 개체의 AllowAutoRedirect를 false로 설정하면 302가됩니다. 나는 404를 얻지 못합니다.이 문제는 Firebug를 통해 다시 한번 확인하고 있습니다. 아무도 내가 잘못하고있는 것을 지적 할 수 있습니까?
감사합니다.
큰 일, 감사합니다! –