在 IIS 8.5 中部署 ASP.NET RC1 WebApp

Deploy ASP.NET RC1 WebApp in IIS 8.5

我正在尝试在安装了 IIS 8.5 的 Windows Server 2012 R2 中部署 ASP.NET 5 WebApp。

我这里的源代码是一个新的 ASP.NET Web 应用程序。如果我在 Visual Studio 2015 年构建它并 运行 它,那么工作正常。

现在...我想使用发布向导在 ISS 8.5 中部署它,所以我要做的是...

  1. 右键单击项目名称 (WebApplication5)
  2. 我创建了一个自定义配置文件(我命名为 localhost)
  3. 我添加了目标位置。 C:\inetpub\wwwroot
  4. 我配置设置
    • 配置:发布
    • 目标 DNX 版本:dnx-clr-win-x64.1.0.0.rc1-update1
  5. 然后我发布网络应用。

之后,我的C:\inetpub\wwwroot

中的文件夹结构如下
C:\inetpub\wwwroot
     - approot
         - packages
         - runtime
         - src
         - ... bunch of files
     - logs
     - wwwroot
         - css
         - images
         - js
         - lib
         - some files including web.config

现在我编辑了 C:\inetput\wwwroot 的权限以包括 IIS_IUSRS 和 IUSR(我现在给了他们完全访问权限以解决权限问题)

最后,我转到 ISS 管理器到默认网站 -> 右键单击​​ -> 管理网站 -> 高级设置 -> 并在物理路径下添加 C:\inetpub\wwwroot\wwwroot

我重新启动了 IIS 服务器,当我尝试浏览到默认站点时,我收到以下消息...

HTTP Error 500.19 - Internal Server Error

The requested page cannot be accessed because the related configuration data for the page is invalid. Detailed Error Information:

Module IIS Web Core

Notification Unknown

Handler Not yet determined

Error Code 0x8007000d

Config Error

Config File \?\C:\inetpub\wwwroot\wwwroot\web.config

最后...这是 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>

我错过了什么?这在以前的 ASP.NET 版本上非常容易,但我现在无法正确配置它。

有什么指点吗? 谢谢!

一旦你有了那个...

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

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

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

当我们谈论外部进程时...确保您可以 运行 dnx 从空的命令提示符(如:Visual Studio 提供的不是开发人员命令提示符).

如需完整教程,请查看 the official documentation