ASP.net URL перезаписывается на основе идентификатора строки запроса

Привет всем, я пытаюсь выяснить, как переписать URL, например www.mywebsit.com/Articles/newsInfo.aspx?id=3 to www.mywebisite.com/Articles/My-News-Title.aspx

Я неЯ не знаю, неправильно ли я что-то понимаю, но ниже приведен код, который у меня есть, и, похоже, ничего не происходит. URL остается прежним.

Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
    Dim currPath As String = Request.Url.ToString

    If currPath.IndexOf("Articles")  -1 And currPath.IndexOf("?np=")  -1 Then
        currPath = currPath.Substring(currPath.IndexOf("?np=") + 4)
        Dim connectionString As String = ConfigurationManager.ConnectionStrings("MyConString").ConnectionString
        Dim myreader As System.Data.SqlClient.SqlDataReader
        Using myConnection As New System.Data.SqlClient.SqlConnection(connectionString)
            Try
                myConnection.Open()
                Dim myCommand As New System.Data.SqlClient.SqlCommand()


                myCommand.CommandType = Data.CommandType.Text
                myCommand.CommandText = "SELECT TheNewsTitle FROM TheNews WHERE TheNewsId=" & currPath.Replace("'", "''")
                myCommand.Connection = myConnection

                myreader = myCommand.ExecuteReader
                If myreader.HasRows Then
                    myreader.Read()
                    HttpContext.Current.RewritePath("~/Articles/" & myreader.GetValue(0).ToString.Replace(" ", "-") & ".aspx")
                    myreader.Close()

                End If

                myConnection.Close()
                myCommand.Dispose()
                myConnection.Dispose()

            Catch ex As Exception
                myConnection.Close()
                myConnection.Dispose()
            End Try
        End Using
    End If
End Sub

Код никогда не ошибается, поэтому я нене понимаю, что происходит.

Ответы на вопрос(1)

Ваш ответ на вопрос