在 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 中部署它,所以我要做的是...
- 右键单击项目名称 (WebApplication5)
- 我创建了一个自定义配置文件(我命名为 localhost)
- 我添加了目标位置。 C:\inetpub\wwwroot
- 我配置设置
- 配置:发布
- 目标 DNX 版本:dnx-clr-win-x64.1.0.0.rc1-update1
- 然后我发布网络应用。
之后,我的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。
我正在尝试在安装了 IIS 8.5 的 Windows Server 2012 R2 中部署 ASP.NET 5 WebApp。
我这里的源代码是一个新的 ASP.NET Web 应用程序。如果我在 Visual Studio 2015 年构建它并 运行 它,那么工作正常。
现在...我想使用发布向导在 ISS 8.5 中部署它,所以我要做的是...
- 右键单击项目名称 (WebApplication5)
- 我创建了一个自定义配置文件(我命名为 localhost)
- 我添加了目标位置。 C:\inetpub\wwwroot
- 我配置设置
- 配置:发布
- 目标 DNX 版本:dnx-clr-win-x64.1.0.0.rc1-update1
- 然后我发布网络应用。
之后,我的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。