Метод действия не найден после публикации формы входа на сервер iis - PullRequest
0 голосов
/ 04 мая 2020

Помогите мне решить эту проблему. после публикации 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");
    }
  }
 }

Пожалуйста, помогите мне решить эту проблему. Я застрял здесь.

...