ASP.NET MVC 在 Windows Server 2016 上找不到控制器

Posted

技术标签:

【中文标题】ASP.NET MVC 在 Windows Server 2016 上找不到控制器【英文标题】:ASP.NET MVC can not find controller on Windows Server 2016 【发布时间】:2017-07-30 05:32:29 【问题描述】:

这是我的第一个 ASP.NET MVC 项目。发展很快。但是,当我部署到服务器时,我无法让站点看到控制器。

我做了一个测试项目。我只是创建了一个没有任何更改的 ASP.NET MVC 项目;发布到本地 IIS 并且它可以工作。服务器上的相同项目,没有工作。我在根目录上有一个index.html,以查看该站点是否已启动。确实,上来了。我可以看到index.html。当我去www.test.com/home/index(这是我的测试站点)时,我收到 HTTP 错误 404.0 - 未找到。您要查找的资源已被删除、名称已更改或暂时不可用。

bin 文件夹确实有项目dll

App_start/routeconfig.cs 默认 url 指向 home 控制器和 index 动作。

项目开箱即用。它应该可以工作。

有人能指出正确的方向吗?

衷心感谢。

【问题讨论】:

这可能有很多原因。您是否尝试过搜索“asp.net mvc 404”? ***.com/questions/5068770/… 【参考方案1】:

如果有人遇到同样的问题。

错误 404 的原因有很多。

就我而言,网络专家没有安装 ASP.net 框架。看看开发人员和网络人员之间的界限是否很清晰。

这不是我要寻找的,但它解决了我的问题。 aspnet_regiis.exe -ir does not work on windows 8

【讨论】:

以上是关于ASP.NET MVC 在 Windows Server 2016 上找不到控制器的主要内容,如果未能解决你的问题,请参考以下文章

在 windows 服务器上安装 asp.net mvc 应用程序

在 ASP.NET MVC 3 应用程序中扩展 Windows 身份验证

将 asp.net WebForms 应用程序中的组合表单/Windows 身份验证迁移到 asp.net MVC 应用程序

ASP.NET MVC 在 Windows Server 2016 上找不到控制器

ASP.NET MVC 路由与 Windows 中的保留文件名

如何使用 ASP.NET Core RC2 MVC6 和 IIS7 获取当前 Windows 用户