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

Cod*_*kie 11 iis http-status-code-403 asp.net-core-mvc asp.net-core

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

我有一个asp.net 5和MVC 6应用程序,可以在IIS Express中正常工作并在WEB中自托管.但是,当我发布到一个文件夹并指向IIS的wwwroot文件夹时,我收到HTTP错误403.14 - 禁止错误.

我尝试过IISReset,但我确实有一个默认的root.

Max*_*ler 1

要求

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

程序

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

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

配置应用程序时,请定位wwwroot您复制的文件夹。

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

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

最后,创建一个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>
Run Code Online (Sandbox Code Playgroud)

它应该在那时运行。


来源