【发布时间】:2014-03-10 22:44:23
【问题描述】:
我有一个仅加载主页索引页面的 MVC 2.0 应用程序。每当我尝试离开该页面时,我都会收到 HTTP 错误 404 - 找不到文件或目录。 互联网信息服务 (IIS)。
该站点在本地主机上进行测试时可以找到,但每当我尝试在目标站点上运行它时,我总是无法离开主页。
这是我目前尝试进入 LoginOut 控制器并尝试运行登录方法的方式。
<% var login = Url.Action("Login", "LogInOut"); %>
<form method="post" class="pure-form" action="<% Response.Write(login); %>">
然后假设 LoginOutController 运行此代码。但是没有代码运行,因为页面都没有重定向并且没有刚刚发生的事情的日志文件。
[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");
}
我最终得到 404 错误的 URL 是 LogInOut/Login。正如我之前所说,它适用于我的本地主机服务器,但似乎不适用于网络服务器。
任何帮助将不胜感激
【问题讨论】:
-
这将有助于了解正在使用的 IIS 版本以及托管的操作系统。 ;)
-
另外,如果这是一个新的开发,您是否考虑过 ASP.NET MVC 4 甚至 5?
-
我不确定我们使用的是什么版本的 IIS 和 Windows 版本。我最初是在 MVC 4.0 中编写的,但我们拥有的服务器仅支持 .NET 3.5,所以看起来 2.0 是我能达到的最高版本。
-
这是我在服务器上查找操作系统时得到的结果。 PSA v8.6.0.5_build20080722.15 os_Windows 2003/2008
-
您是否考虑过进行“bin deploy”?
标签: c# asp.net-mvc