Помогите мне решить эту проблему. после публикации sh на сервере IIS метод действия не найден, пока мы отправляем форму входа. Это работает при выполнении в Visual Studio.
это представление "Index.cs html"
<form method="post" action="/Reception/Login/Index">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="form-group">
<label asp-for="UserName" class="control-label">User Name</label>
<input asp-for="UserName" class="form-control" />
<span asp-validation-for="UserName" class="text-danger"></span>
</div>
<div class="form-group">
<label asp-for="Password" class="control-label">Password</label>
<input asp-for="Password" class="form-control" type="password" />
<span asp-validation-for="Password" class="text-danger"></span>
</div>
<div class="form-group">
<input type="submit" value="Create" class="btn blue-gradient" />
</div>
</form>
это контроллер "LoginController"
namespace DeltaSoftLIS.Controllers
{
[Area("Reception")]
public class LoginController : Controller
{
private readonly ApplicationDbContext _db;
public LoginController(ApplicationDbContext context)
{
_db = context;
}
public IActionResult Index()
{
return View();
}
[HttpPost]
//[Route("/Reception/Login/Index/{username?}/{password}")]
public IActionResult Index(string ? username, string ? password)
{
var userId = _db.logins.Where(p=>p.UserName==username && p.Password==password && p.ExpiryDate> DateTime.Now).Select(p=>p.Id).FirstOrDefault();
if (userId>0)
{
HttpContext.Session.SetString("username", username);
return Redirect("~/Reception/Home/Index");
}
else
{
ViewBag.error = "Invalid Login..!";
return View("Index");
}
}
[HttpGet]
public IActionResult Logout()
{
HttpContext.Session.Remove("username");
return RedirectToAction("Index");
}
}
}
Пожалуйста, помогите мне решить эту проблему. Я застрял здесь.