0

我试图在 IIS 10(Windows 10 机器)上本地托管一个 ASP.NET MVC 项目。但是当我尝试访问该站点时,我收到“HTTP Error 403.14 - Forbidden”错误。Web.Config 文件的内容以及加载页面上的错误如下。还有什么遗漏吗?请建议。

网页配置登陆页面

更新: 最后我发现了这个问题。这是一个 webapi 项目,所以在 Global.asax.cs 中我忘记为正在使用的 MVC 控制器注册路由。

感谢您的所有建议。 缺少路由配置

4

3 回答 3

1

本次检查:

  • ~\Views\todoapp
  • ~\Views\todoapp\index.cshtml
  • ~\Controllers\todoappController.cs
  • ~\Controllers\todoappController.cs--> public ActionResult Index() { return View(); }

如果找不到问题,检查这个文件:

  • ~\Views\Web.config
于 2017-01-22T14:43:31.877 回答
1

只需创建项目的虚拟目录并在 IIS 上运行它。

  1. 打开视觉工作室(Run as administrator)
  2. 在 IIS Express 站点下选择您的站点。
  3. 右键单击Project / Site并单击Properties
  4. 单击Website菜单和New Virtual Directory
  5. 提供别名名称和文件夹路径。
  6. 保存设置并单击确定。

现在运行与给定别名和路径相同

喜欢,http://localhost/ProjectName/Home/Index

于 2017-01-22T19:33:58.663 回答
0

另一个原因是定义

protected void Application_Start() 

作为异步函数。

于 2021-07-01T22:33:16.287 回答