IIS 5上的ASP.NET 5项目托pipe

我想承载我的ASP.NET 5项目,它在Amazon免费微型实例上使用MVC 6和entity framework7。 我找不到关于如何在IIS上托pipeASP.NET 5项目的分步手册,所有材料只是提到这是可能的,但没有任何指南。 基本上,我正在部署到本地文件夹,然后复制到新创build的网站,但没有任何工作。 不幸的是,我不能使用Azure,因为它只有一个月免费试用,而不是一年。

我正在使用Visual Studio 2015 Preview来创buildASP.NET 5项目。 我不认为现在很难在IIS上部署。 首先发布你的网站在VS 2015预览发布为文件系统,然后将发布的文件夹复制到您的服务器,在IIS中创build一个应用程序,并将应用程序文件夹设置到wwwroot文件夹(而不是根文件夹),就这些。 请注意,在发布之前请检查您的网站project.json中是否存在“Microsoft.AspNet.Server.IIS”。

编辑:在wwwroot文件夹中应该有一个web.config,web.config的内容可能是这样的(在发布时带有预编译选项):

<?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="kpm-package-path" value="..\approot\packages" /> <add key="bootstrapper-version" value="1.0.0-beta1" /> <add key="kre-package-path" value="..\approot\packages" /> <add key="kre-version" value="1.0.0-beta1" /> <add key="kre-clr" value="CoreCLR" /> <add key="kre-app-base" value="..\approot\packages\Rvc.PopUpSite\1.0.0\root" /> </appSettings> </configuration> 

或者像这样(没有预编译选项):

 <?xml version="1.0" encoding="utf-8"?> <configuration> <appSettings> <add key="kpm-package-path" value="..\approot\packages" /> <add key="bootstrapper-version" value="1.0.0-beta1" /> <add key="kre-package-path" value="..\approot\packages" /> <add key="kre-version" value="1.0.0-beta1" /> <add key="kre-clr" value="CoreCLR" /> <add key="kre-app-base" value="..\approot\src\Rvc.PopUpSite" /> </appSettings> </configuration> 

请注意kre-app-base的价值。 在Visual Studio中发布后,其值有时为空string。

我与DNX Beta 4有同样的问题。

如果有人有同样的问题:

在Visual Studio 2015 RC中发布网站时,必须定位到x64框架(目标DNX版本),并在IIS网站configuration的物理path中写入“XXX \ wwwroot”。

1.首先,您需要将网站发布到文件系统:

visual studio 2015发布窗口

2.在IIS中创build一个新的应用程序:

添加网站IIS管理器按钮添加网站IIS管理器窗口

3.从步骤2解压您在步骤1中创build的文件。该文件夹应该如下所示:

在这里输入图像说明

4.您可能还需要安装DNVM(以前的KVM)和DNX运行时环境(以前的KRE):

安装DNVM – dotnet版本pipe理器(KVM)

在DNVM(KRE)中安装DNX运行环境

您可以使用文件系统发布方法。 按着这些次序:
1 /用Visual Studio生成.dll文件的文件夹
2 /在IISpipe理器中创build一个网站,并给你的文件夹的path

我发现我错过了,我需要更改url在我的公共DNS在projct.json文件中:

“web”:“Microsoft.AspNet.Hosting –server Microsoft.AspNet.Server.WebListener –server.urls http://ec2-54-68-21-4.us-west-2.compute.amazonaws.com /

那么在上传站点到亚马逊之后,我需要在站点根目录下运行web.cmd