我正在尝试发布一个MVC站点。网站/应用程序都是为.NET框架4设置的。当站点发布时,MVC页面会出现以下错误:
“您要查找的资源已被删除,名称已更改,或暂时不可用。”
另外,如果我试图打开一个测试aspx文件,我会得到以下错误:
“找不到资源。”
我执行的第一个测试是删除web.config。此时,我试图再次打开MVC页面,并显示相同的错误:
“您要查找的资源已被删除,名称已更改,或暂时不可用。”
但是,如果我现在试图打开一个测试aspx页面,我实际上得到了这个页面:
1+2=3
测试aspx页面只包含以下内容:
<html>
<body>
1 + 2 = <%=(1+2).ToString() %>
</body>
</html>
任何帮助,以检查下一步将不胜感激。看到了类似的线程,其中提到添加:
<customErrors mode="Off" />
和
<asp scriptErrorSentToBrowser="true"/>
但这仍然给了我同样的错误,当我提出一个MVC页面。任何有关如何继续修复这个MVC站点的帮助都将不胜感激。谢谢。
更新#1
我在整个项目中搜索了关键字"routes.MapRoute“,只在RouteConfig.cs中找到了一次:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
}
我正在测试的页面是:
http://.../Home/Index
这是返回的页面:
“您要查找的资源已被删除,名称已更改,或暂时不可用。”
发布于 2017-05-12 05:19:30
我发现问题了!问题是网站宿主提供程序为IIS 6.0设置了网站。在这种情况下,有两种选择:
不建议使用第二种方法,因为现在必须将"typehereanything.aspx“插入到每个URL:http://.../typehereanything.aspx/Home/Index中。
这两个选项中的任何一个都解决了这个问题。
https://stackoverflow.com/questions/43918594
复制