我想在 Amazon 免费微型实例上托管我的 ASP.NET 5 项目,该项目使用 MVC 6 和 Entity Framework 7。
我找不到任何有关如何在 IIS 上托管 ASP.NET 5 项目的分步手册,所有材料都只是提到这是可能的,但没有任何指南。
基本上,我正在部署到本地文件夹,然后复制到新创建的站点,但没有任何效果。
不幸的是,我无法使用 Azure,因为它只有一个月的免费试用期,而不是一年。
我正在使用 Visual Studio 2015 Preview 创建 ASP.NET 5 项目。我认为现在部署在IIS上并不困难。
首先通过在 VS 2015 预览版中将其发布为文件系统来发布您的网站,然后将发布的文件夹复制到您的服务器,在 IIS 中创建一个应用程序并将应用程序文件夹设置为 wwwroot 文件夹(而不是根文件夹),仅此而已。
请注意,在发布网站project.json 之前,请检查“Microsoft.AspNet.Server.IIS”是否存在于您的网站project.json 中。
编辑:
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 中发布后,其值为空字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)