.NET MVC3网站发布到IIS,访问后台404

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.NET MVC3网站发布到IIS,访问后台404相关的知识,希望对你有一定的参考价值。

.NET MVC3的网站,在VS上可以运行,但是发布到IIS后,只能访问静态页面,访问不到后台,报错404,完全不知道错在哪里啊,求救!!!!

IIS配置错误导致的。
请参考下面链接内容看下。
http://www.cnblogs.com/xiongpq/archive/2011/05/25/2057445.html追问

不是IIS配置的问题,我发布别的MVC网站可以访问的,是不是和我的web配置文件有关?可是VS下是可以运行的!求教,谢谢了!!!

追答

vs下可以访问成功,只能是IIS配置的问题。你按我发的连接里的设置。都试下。
静态页面可以访问,说明。网站运行正常。报404就是找不到页面。iis设置的问题,导致配置的路由不生效。

参考技术A 无图无真相啊
404不是找不到页面么 你网址保证正确么?
参考技术B

100%是没有注册aspnet4.0, 自己百度一下吧

aspnet_rigiis.exe -i

参考技术C 404应该是找不到页面,还是从那个你要去的页面着手吧,一个是页面视图文件有没有,还有一个是路由是否正确。

部署 ASP.Net MVC 2.0 应用程序 IIS 7.0

【中文标题】部署 ASP.Net MVC 2.0 应用程序 IIS 7.0【英文标题】:Deploying ASP.Net MVC 2.0 application IIS 7.0 【发布时间】:2011-06-21 21:21:41 【问题描述】:

我整天都在尝试解决这个问题。我刚刚创建了一个测试 ASP.Net MVC 2.0 应用程序并尝试在 IIS 中部署它并访问它。在 VS 2010 中它工作正常。我刚刚创建了一个默认应用程序。没有进行任何更改。我发布了它,然后在 IIS 中创建了一个虚拟目录并将路径映射到发布的路径。当我尝试对其进行处理时,它会在下面给出错误。我正在使用 .Net 4.0 并在 .Net 4.0 版本中设置默认应用程序池,并将 set Local 的 System.Web.MVC 属性设置为 true。感谢您的帮助。

HTTP 错误 500.21 - 内部服务器错误 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个坏模块“ManagedPipelineHandler”详细错误信息 模块 IIS Web 核心 通知 ExecuteRequestHandler HandlerPageHandlerFactory-Integrated 错误代码 0x8007000d 请求的 URL http://localhost:80/TestSite/default.aspx 物理路径 C:\inetpub\wwwroot\Test\default.aspx 登录方法匿名 登录用户匿名

【问题讨论】:

【参考方案1】:

这是几个月前的事,但这是一个问答网站,到目前为止,似乎有 70 人访问了这个问题。

我的解决方法是基于 IIS7 / .NET4 安装本身。

消息:

Handler “PageHandlerFactory-Integrated” has a bad module “ManagedPipelineHandler”

在我看来,某些安装过程没有将 .NET 注册到 IIS 中。

C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i

可以帮到你。 aspnet_regiis 的路径可能因您的 .NET 版本而异。在这种情况下,只需从 Framework/? 中浏览到相应的地图?

在最后用-u 取消注册而不是-i(如果想......),

【讨论】:

以上是关于.NET MVC3网站发布到IIS,访问后台404的主要内容,如果未能解决你的问题,请参考以下文章

.net网站如何配置iis发布

IIS6.0 ,网站上的html可以正常访问,asp提示找不到页面 错误 404 Aspx可以正常访问。很是纠结

IIS绑定域名访问为404

IIS 上的 ASP.NET MVC3 和 Windows Auth 不断重定向到 /Account/Login

Windows Server R2服务器 IIS7 部署MVC3网站

将我的 ASP.NET 网站移至 Windows Server 2012 上的 IIS 8 ...服务丢失:.svc 文件是可见的,但他们的方法给出了 404