Почему этот 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 является сохранение данных в таблице базы данных, которую пользователь нажимает на кнопку Отправить