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.
首先,确保您的 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)
它应该在那时运行。