【问题标题】:mvc 5 deploy to win10 IIS failure [duplicate]mvc 5部署到win10 IIS失败[重复]
【发布时间】:2019-12-13 03:32:26
【问题描述】:

我想将 MVC5 Web 应用程序发布到 Windows 10 IIS 机器。

我已在该机器上成功部署了 MVC Core,但我没有成功部署 MVC 5 应用程序。

我创建了一个新项目并进行了部署。但我得到这个错误:

HTTP Error 403.14 - Forbidden

我尝试了以下更改:

  1. 添加对 Web 目录的 IUSR 和 IIS_IUSERS 访问权限
  2. 更改 web.config ,添加" <modules runAllManagedModulesForAllRequests="true"/>" or " <modules runAllManagedModulesForAllRequests="false"/>"

有人知道如何解决这个问题吗?

谢谢

【问题讨论】:

  • “我已经成功地在那台机器上部署了 MVC Core”,什么是“MVC Core”?您是否在 IIS 上启用了 ASP.NET 4.x 功能?此外,Windows 10 机器附带 IIS 10,因此您不应使用 iis-8 标签。

标签: asp.net-mvc iis iis-8


【解决方案1】:

在我看来,您应该确保您的应用程序池身份帐户具有足够的权限来访问 Web 应用程序文件夹。

详情,可参考以下步骤:

1.打开Windows资源管理器

2.选择Smartcrypt Manager的安装目录(例如:c:\web\mds)

3.右键目录选择属性

4.选择安全标签

5.单击编辑按钮,然后单击添加按钮

6.单击位置按钮并确保选择您的计算机。

7.在输入要选择的对象名称:文本框中输入 IIS AppPool\(例如:IIS AppPool\smartcrypt)。

8.单击检查名称按钮,然后单击确定。

9.勾选Allow栏下的Modify,点击OK,OK。

  1. 为该文件夹添加足够的权限。

【讨论】:

    猜你喜欢
    • 2023-01-26
    • 2023-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多