Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET MVC 2.0应用程序在服务器上不工作_C#_Asp.net Mvc - Fatal编程技术网

C# ASP.NET MVC 2.0应用程序在服务器上不工作

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

我有一个MVC2.0应用程序,它只加载主索引页。每当我试图离开页面时,就会出现HTTP错误404-找不到文件或目录。 互联网信息服务(IIS)

在本地主机上测试时,该站点可以正常工作,但每当我尝试在目标站点上运行它时,我总是无法从主页导航

这就是我目前尝试进入LoginOut控制器并尝试运行login方法的方式

<% 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");
    }