IIS上的ASP.NET 5项目托管

Ser*_*alo 35 asp.net iis asp.net-mvc amazon asp.net-core

我想主持我的ASP.NET 5项目,该项目在Amazon免费微实例上使用MVC 6和Entity Framework 7.我找不到关于如何在IIS上托管ASP.NET 5项目的任何分步说明,所有材料都提到这是可能的,但没有任何指南.基本上,我正在部署到本地文件夹,然后复制到新创建的站点,但没有任何工作.不幸的是,我不能使用Azure,因为它只有一个月免费试用,而不是一年.

Ric*_*cky 23

我正在使用Visual Studio 2015 Preview来创建ASP.NET 5项目.我认为现在在IIS上部署起来并不困难.首先通过在VS 2015预览中将其发布为文件系统来发布您的网站,然后将发布的文件夹复制到您的服务器,在IIS中创建应用程序并将应用程序文件夹设置为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>
Run Code Online (Sandbox Code Playgroud)

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

<?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>
Run Code Online (Sandbox Code Playgroud)

请注意价值kre-app-base.在Visual Studio中发布后,有时它的值为空字符串.

  • kre已更名为dnx (2认同)