Member 14128794 Ответов: 0

Почему этот url-адрес не работает? Пожалуйста, помогите мне


Мои URL-адреса http://localhost:54684/MyTest/Register

Меня зовут контролер MyTest
Мой взгляд(имя ActionMethod)таков Register

Что я уже пробовал:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Configuration;
using MySql.Data.MySqlClient;
using ModelFields;

namespace WebApplicationPractise.Controllers
{
    public class MyTestController : Controller
    {
        // GET: MyTest
        public ActionResult Home()
        {
            
            return View();
        }

        [HttpPost]
        public ActionResult Register(RegisterFields rf)
        {
            string connection = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;
            using(MySqlConnection mysqlcon =new MySqlConnection())
            {
                string query = "insert into 3tier.jagadeesh(FirstName,LastName,Age,Address) values(@FirstName,@LastName,@Age,@Address)";
                using(MySqlCommand cmd =new MySqlCommand(query))
                {
                    cmd.Connection = mysqlcon;
                    mysqlcon.Open();
                    cmd.Parameters.AddWithValue("@FirstName", rf.FirstName);
                    cmd.Parameters.AddWithValue("@LastName", rf.LastName);
                    cmd.Parameters.AddWithValue("@Age", rf.Age);
                    cmd.Parameters.AddWithValue("@Address", rf.Address);
                    mysqlcon.Close();
                    
                }
            }
           
            
            return View(rf);
        }

    }
}

Над одним из них находится мой контроллер, а под одним-мой взгляд
@model ModelFields.RegisterFields
@{
    ViewBag.Title = "Register";
    Layout = "~/Views/Shared/MyTestLayoutPage.cshtml";
}

@using (Html.BeginForm("Register", "MyTest", FormMethod.Post))
{
    @Html.TextBoxFor(model => model.FirstName, new { placeholder = "FirstName" });
    @Html.TextBoxFor(model => model.LastName, new { placeholder = "FirstName" });
    @Html.TextBoxFor(model => model.Age, new { placeholder = "FirstName" });
    @Html.TextBoxFor(model => model.Address, new { placeholder = "FirstName" });
    <input type="submit" value="submit" />
}

@if (Model != null)
{
    <script type="text/javascript">
        $(function () {
            alert("data inserted successfully");
        });
    </script>
}

F-ES Sitecore

Сообщения об ошибках, как правило, содержат информацию, которая говорит вам, в чем заключается проблема, поэтому посмотрите на любые сообщения об ошибках и идите оттуда.

Member 14128794

Там нет ошибок в списке ошибок,на самом деле я нашел свою собственную проблему с методом post, так что я устал выполнять с помощью метода out post снова я получил ошибку, как это
Соединение не удалось установить, поскольку целевая машина активно отказала ему 192.168.43.182:3306

F-ES Sitecore

Сведения о сервере в этом сообщении об ошибке не совпадают с url-адресом, который вы пытаетесь проверить, IP-адрес и порт отличаются. Возможно, вы подключаетесь не к тому серверу. Если это то, что раньше работало на вашей локальной машине, но не работает на развернутом сервере, то ваш код, вероятно, использует неправильные жестко закодированные URL-адреса. На самом деле в вашем посте недостаточно информации, чтобы мы знали, почему Ваш url-адрес не работает, все, что мы можем сказать, это то, что вы подключаетесь не к той машине или на целевой машине нет веб-сервера, работающего на порту 3306.

Richard MacCutchan

Показывать свой код здесь не имеет значения. Все, что вам нужно сделать, это проверить, что ваш сайт правильно настроен и прослушивает порт 54684. Согласно сообщению об ошибке, вы пытаетесь подключиться к порту номер 3306.

Я уже видел подобную проблему раньше в QA; есть ли у вас более одной учетной записи пользователя, на которую вы отправляете сообщения?

Bryian Tan

очень вероятно, что сервер MySQL не работает или брандмауэр заблокировал порт 3306

Richard Deeming

Вы на самом деле делаете POST запрос на этот URL-адрес или вы просто пытаетесь открыть его прямо в своем браузере?

Member 14128794

Здесь целью метода post является сохранение данных в таблице базы данных, которую пользователь нажимает на кнопку Отправить

0 Ответов