我想托管我的ASP.NET 5项目,该项目在Amazon免费微型实例上使用MVC 6和Entity Framework 7。我找不到任何有关如何在IIS上托管ASP.NET 5项目的分步指南,所有材料都提到这是可能的,但没有任何指南。基本上,我正在部署到本地文件夹,然后复制到新创建的站点,但是没有任何效果。不幸的是,我无法使用Azure,因为它只有一个月的免费试用期,而没有一年。
我正在使用Visual Studio 2015预览来创建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>
或类似这样(没有预编译选项):
<?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中发布后,有时其值为空字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句