托管在 IIS 上的 ASP.NET 5 项目

2024-01-10

我想在 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(使用前将#替换为@)

托管在 IIS 上的 ASP.NET 5 项目 的相关文章

随机推荐