HTTP 错误 403.14 - 禁止 asp.net 5 & MVC 6 iis10

HTTP Error 403.14 - Forbidden asp.net 5 & MVC 6 iis10

我知道这个问题已经被问过并回答过几次,但这些问题略有不同,这些问题的答案并不能解决我的问题。

我有一个 asp.net 5 & MVC 6 应用程序,它在 IIS Express 中运行良好,并在 WEB 中自行托管。但是,当我发布到文件夹并将 IIS 指向 wwwroot 文件夹时,我收到 HTTP 错误 403.14 - 禁止错误。

我试过 IISReset,我确实有一个默认根。

要求

  • Windows 7 或更好
  • Windows Server 2008 R2 或更高版本
  • 已安装 IIS

程序

首先,确保您的 IIS (x86 / x64) 中安装了 HTTP 平台处理程序。

将您的应用程序发布到文件系统并将 \artifacts\bin\MyWebApp\Release\Publish 文件夹的内容复制到您的 IIS 服务器中。

在配置您的应用程序时,定位到您复制过来的 wwwroot 文件夹。

现在您需要解锁 system.webServer/handlers 部分,该部分可以在服务器节点 Configuration Editor 下的 IIS 管理器中找到。搜索正确的部分并从右侧的操作窗格中将其解锁。

确保应用程序池设置为 No Managed Code。 DNX 运行 作为一个外部进程。 IIS 不需要知道它当前是什么 运行ning.

最后,创建一个web.config,内容如下:

<configuration>
  <system.webServer>
    <handlers>
      <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
    </handlers>
    <httpPlatform processPath="..\approot\web.cmd" arguments="" stdoutLogEnabled="false" stdoutLogFile="..\logs\stdout.log" startupTimeLimit="3600"></httpPlatform>
  </system.webServer>
</configuration>

那时候应该是运行宁。


Source