C# ASP.NET MVC 2.0应用程序在服务器上不工作
我有一个MVC2.0应用程序,它只加载主索引页。每当我试图离开页面时,就会出现HTTP错误404-找不到文件或目录。 互联网信息服务(IIS) 在本地主机上测试时,该站点可以正常工作,但每当我尝试在目标站点上运行它时,我总是无法从主页导航 这就是我目前尝试进入LoginOut控制器并尝试运行login方法的方式C# ASP.NET MVC 2.0应用程序在服务器上不工作,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个MVC2.0应用程序,它只加载主索引页。每当我试图离开页面时,就会出现HTTP错误404-找不到文件或目录。 互联网信息服务(IIS) 在本地主机上测试时,该站点可以正常工作,但每当我尝试在目标站点上运行它时,我总是无法从主页导航 这就是我目前尝试进入LoginOut控制器并尝试运行login方法的方式 <% var login = Url.Action("Login", "LogInOut"); %> <form method="post" class="pure-f
<% var login = Url.Action("Login", "LogInOut"); %>
<form method="post" class="pure-form" action="<% Response.Write(login); %>">
我最终得到404错误的URL是LogInOut/Login。正如我前面所说,它在本地主机服务器上工作,但在Web服务器上似乎不工作
任何帮助都将不胜感激。发现问题在于我们正在运行一台旧服务器和IIS6。MVC请求没有作为ASP.NET进行处理,这就是导致问题的原因。Had必须将代码从MVC移植到webforms。这将有助于了解使用的是什么版本的IIS,以及它在什么操作系统上托管。(另外,如果这是一项新的开发,您是否考虑过ASP.NET MVC 4甚至5?我不确定我们使用的IIS版本和windows版本。我最初是用MVC4.0编写的,但是我们的服务器只支持.NET3.5,所以2.0似乎是我能达到的最高版本。这是我在服务器上查看操作系统时得到的结果。psa v8.6.0.5_build20080722.15操作系统_Windows 2003/2008您是否考虑过进行“bin部署”?
[HttpPost]
public ActionResult Login()
{
var username = Request.Form["username"];
var password = Request.Form["password"];
SessionFacade.UserSession = UserQueries.GetUserSession(username, password);
UserSession us = SessionFacade.UserSession;
//redirects to login if us is null
if (us == null)
{
Log.InvalidLogin(us, username);
return RedirectToAction("Index", "Home");
}
else if (us.GetUploader())
{
var uploadedFiles = new SessionFilesUploaded();
Session[SessionValue.SessionFilesUploaded()] = uploadedFiles;
}
Log.UserLogin(us);
//Checks that each user type has an appropriate folder and makes folders that are missing
var folders = UserQueries.GetFolders();
FolderExist.MakeFolder(folders);
return RedirectToAction("Index", "Browser");
}