如何在包含两个Web应用程序的IIS上发布Asp.net 5 MVC6网站

时间:2015-06-18 05:04:56

标签: asp.net-core visual-studio-2015 asp.net-core-mvc

我有一个包含两个网络应用的项目。其中一个仅供基础应用程序参考。该项目在visual studio中运行正常。我试图在本地文件系统中发布它,然后将其复制到Windows Server 2008.下面是visual studio生成的web.config。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="bootstrapper-version" value="1.0.0-beta4" />
    <add key="runtime-path" value="..\approot\packages" />
    <add key="dnx-version" value="1.0.0-beta4" />
    <add key="dnx-clr" value="clr" />
    <add key="dnx-app-base" value="..\approot\src\MySite" />
  </appSettings>
</configuration>

当我使用dnx . web在服务器中运行此网站时,它运行正常。但是当我尝试通过将IIS指向wwwroot在IIS下运行它时,所有的包都会丢失。该网站无法找到包裹。

Failed to resolve the following dependencies for target framework 'DNX,Version=v4.5.1':
  Base32 1.0.0.13
  BouncyCastle 1.7.0
  CsQuery 1.3.4
  EcmaScript.Net 1.0.1.0
  EntityFramework 7.0.0-beta4
  EntityFramework.Commands 7.0.0-beta4
  EntityFramework.Core 7.0.0-beta4
  EntityFramework.Relational 7.0.0-beta4
  EntityFramework.Relational.Design 7.0.0-beta4
  EntityFramework.SqlServer 7.0.0-beta4
  EntityFramework.SqlServer.Design 7.0.0-beta4
  .........
  .........

1 个答案:

答案 0 :(得分:1)

你是如何部署的?

以下是您可以遵循的步骤:

  1. 确保您的应用程序池是.NET 4应用程序池
  2. 在您的网络应用程序的项目文件夹dnu publish --runtime <name of runtime>中运行(名称是%userprofile%\.dnx\runtimes
  3. 下的运行时文件夹的名称
  4. 步骤2生成一个文件夹,其中包含bin\debug文件夹下的应用程序,其依赖项和运行时。
  5. 将该文件夹复制到IIS网站文件夹
  6. 运行