我尝试打开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文件。
有什么想法吗?我想我一定是忘了一步。
发布于 2011-07-27 08:57:50
我在建筑的时候也犯了同样的错误。默认情况是使用URLRoute设置进行导航。如果通过右键单击任何cshtml页面来选择"Set as Startup“属性,则会引发此错误,因为在Global.asax文件下始终存在到当前页面的路由。
查看启动路径的项目属性并删除它。
发布于 2013-06-06 22:08:05
我找到了解决这个问题的方法,您不必删除global.asax,因为它包含了一些有价值的信息,以便您的proyect能够顺利运行,相反,看看您的控制器的名称,在我的例子中,我的控制器被命名为MyController.cs,在global.asax中它试图引用一个主控制器。
在全局asax中查找这一行
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } 在我的情况下,我不得不像这样工作
new { controller = "My", action = "Index", id = UrlParameter.Optional }发布于 2009-05-21 15:38:42
确保在提供文件之前,不要告诉IIS检查和查看文件是否存在。这只咬了我几次。做以下工作:
打开IIS管理器。右键单击MVC网站并单击属性。打开“虚拟目录”选项卡。点击配置..。按钮。在通配符应用程序映射下,确保有到c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll的映射。确保没有选中“验证文件存在”!
https://stackoverflow.com/questions/893552
复制相似问题