首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ASP.NET MVC页面不会加载并说“找不到资源”

ASP.NET MVC页面不会加载并说“找不到资源”
EN

Stack Overflow用户
提问于 2009-05-21 15:29:15
回答 22查看 295.9K关注 0票数 37

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

'/‘应用程序中的服务器错误。 找不到资源。描述: HTTP 404。您正在寻找的资源(或其依赖项之一)可能已被删除、名称更改或暂时不可用。请检查以下URL并确保其拼写正确。 请求的URL: /EventScheduler/Account.aspx/登录 版本信息:微软.NET框架版本: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文件。

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

EN

回答 22

Stack Overflow用户

发布于 2011-07-27 08:57:50

我在建筑的时候也犯了同样的错误。默认情况是使用URLRoute设置进行导航。如果通过右键单击任何cshtml页面来选择"Set as Startup“属性,则会引发此错误,因为在Global.asax文件下始终存在到当前页面的路由。

查看启动路径的项目属性并删除它。

票数 17
EN

Stack Overflow用户

发布于 2013-06-06 22:08:05

我找到了解决这个问题的方法,您不必删除global.asax,因为它包含了一些有价值的信息,以便您的proyect能够顺利运行,相反,看看您的控制器的名称,在我的例子中,我的控制器被命名为MyController.cs,在global.asax中它试图引用一个主控制器。

在全局asax中查找这一行

代码语言:javascript
运行
复制
routes.MapRoute(
   "Default", // Route name
   "{controller}/{action}/{id}", // URL with parameters
   new { controller = "Home", action = "Index", id = UrlParameter.Optional } 

在我的情况下,我不得不像这样工作

代码语言:javascript
运行
复制
    new { controller = "My", action = "Index", id = UrlParameter.Optional }
票数 15
EN

Stack Overflow用户

发布于 2009-05-21 15:38:42

确保在提供文件之前,不要告诉IIS检查和查看文件是否存在。这只咬了我几次。做以下工作:

打开IIS管理器。右键单击MVC网站并单击属性。打开“虚拟目录”选项卡。点击配置..。按钮。在通配符应用程序映射下,确保有到c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll的映射。确保没有选中“验证文件存在”!

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/893552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档