ASP.NET MVC网页无法加载,显示“找不到该资源”的错误信息。

37

我遇到了问题,当我尝试打开我的ASP.NET MVC应用程序时,我得到了ASP.NET错误页面,上面写着:

服务器错误 '/' 应用程序。

资源无法找到。描述:HTTP 404。您要查找的资源(或其某个依赖项)可能已被删除、更改名称或暂时不可用。请检查以下URL,并确保其拼写正确。

请求的URL: /EventScheduler/account.aspx/login

版本信息:Microsoft .NET Framework 版本:2.0.50727.3053;ASP.NET 版本:2.0.50727.3053**

我正在使用此博客帖子中的URL技巧,这就是为什么在URL中有.aspx的原因:

http://blog.codeville.net/2008/07/04/options-for-deploying-aspnet-mvc-to-iis-6/

在我的另一个沙盒服务器上它可以工作(不是开发机),现在我刚刚将其部署到我的生产站点作为新的虚拟目录,但由于某种原因它似乎实际上正在寻找一个.aspx文件。

有什么想法吗?我想我一定忘记了一步。

23个回答

1
Step 1: 检查是否已收到以下更新?http://support.microsoft.com/kb/894670 如果您已经收到了,您可能想要按照此过程操作并查看它是否适用于您。对我来说,它部分起作用了。 提到需要删除额外“/”的项目不是完全正确的,但它确实让我有些想法来稍微更改我的项目属性。

Step 2: 在Solun中右键单击Web项目的属性。选择WEB>选择当前页面而不是特定页面。

Step 3: 进入您保存*.aspx文件的项目,选择起始页。(应该与当前页面相同或选择其他页面:)) 点击Debug Run。

对我来说,这只是第二步。我右键单击了一个 .cshtml 页面,并选择了“设置为启动项”,正如 Dewelloper 所提到的那样,但出现了一个错误(我不知道为什么,可能是 Visual Studio 中的一个 bug)。谢谢! - SendETHToThisAddress

1

你必须检查是否在控制器中实现了该页面,例如:

   public ActionResult Register()
        {
            return View();
        } 

0

记得在ActionResult中使用PUBLIC关键字:

public ActionResult Details(int id)
{
    return View();
}

而不是

 ActionResult Details(int id)
 {
     return View();
 }

0
这个错误发生在你在控制器中编写了代码,但是前端没有对应的视图。请根据相应的控制器方法添加视图,然后错误将会被解决。

0

我遇到了类似的问题。但是我在本地使用启用了SSL的Episerver进行工作。当我没有得到一个

'/'应用程序中的服务器错误。

我得到了一个不安全的连接错误。 最后,对我来说,这篇关于PluralSight的帖子以及根据项目配置中的SSL链接设置相应地配置网站URL,在管理员的Manage Website's屏幕上解决了这个问题。


0
打开你的 Controller.cs 文件,在你的 public ActionResult Index() 附近,将 Index 替换为你想在浏览器中运行的页面名称。对我来说,它是 public ActionResult Login()

0

假设源代码是从其他地方复制过来的。

有时候,如果您在应用程序的URL中使用虚拟目录,比如:

http://localhost:50385/myapp/#/

没有任何路径能够处理这个请求。

解决办法:

在你的项目文件中,明确地点击“创建虚拟目录”按钮。


0

前往您想在浏览器中查看的任何页面,右键单击-->在浏览器中查看。 这种方式对我很有效。


0
经过数小时的调试,发现只是我的HTML视图中出现了一个C#错误。 检查你的视图并跟踪任何错误。
不要使用HTML样式来注释C#代码。

0

你需要添加一个Web表单,只需进入“属性”->“新项目”->“Web表单”即可。然后运行它,就可以工作了。很简单。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接