none
ServerVariables não é membro de System.Net.Http.HttpRequestMessage RRS feed

  • Pergunta

  • Preciso de ajuda, não sei mais onde obter essa informação!

    É o seguinte, possuo um função que registra em um banco SQL um evento, nesse banco possui um coluna no qual irei especificar o ip local/remoto do cliente, porem no meu projeto quando utilizo a função "Request.ServerVariables" retora um erro:

    'ServerVariables' não é membro de 'System.Net.Http.HttpRequestMessage'

    Agradeço desde já pela atenção.


    Imports System
    Imports System.Net
    Imports System.Web.Http
    Imports System.Data
    Imports System.Data.SqlClient
    
    Public Class modulo
        Inherits ApiController
    
    
        Public Sub RegistrarHistorico(ByVal Categoria As String, ByRef Evento As String)
    
            Dim MySQL As String = "Insert into tbl_historico (categoria, horario, ip, evento) values (@categoria, @horario, @ip, @evento)"
    
            Dim myConn As SqlConnection = New SqlConnection(System.Configuration.ConfigurationManager.AppSettings("ConexaoSQL"))
    
            Dim Cmd As New SQLCommand(MySQL, myConn)
    
            Dim ip As String
    
    
            ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    
            If ip = "" Then
                ip = Request.ServerVariables("REMOTE_ADDR")
            End If
    
            Cmd.Parameters.Add(New SqlParameter("@categoria", Categoria))
            Cmd.Parameters.Add(New SqlParameter("@horario", DateAndTime.Now))
            Cmd.Parameters.Add(New SqlParameter("@ip", ip))
            Cmd.Parameters.Add(New SqlParameter("@evento", Evento))
    
            myConn.Open()
            Cmd.ExecuteNonQuery()
            myConn.Close()
    
    
        End Sub
    
    End Class


    • Editado Charles Martins quinta-feira, 28 de fevereiro de 2013 02:59 Inserido codigo do projeto
    quinta-feira, 28 de fevereiro de 2013 02:58

Respostas

  • Já tentou usar o HttpContext.Current.Request.ServerVariables?

    HttpContext.Current.Request.ServerVariables("REMOTE_ADDR")


    • Marcado como Resposta Charles Martins sexta-feira, 1 de março de 2013 02:41
    quinta-feira, 28 de fevereiro de 2013 21:10

Todas as Respostas