ASP IIS 上的 NET 5 Web 应用程序部署

ASP NET 5 Web Application Deployment on IIS

我正在尝试在 IIS 上部署一个 ASP NET 5 Web 应用程序,但是没有办法让它工作,它给了我以下错误:

Failed to resolve the following dependencies for target framework 'DNX,Version=v4.5.1': ....(a list with all the dependencies of my project)

似乎无法解析依赖项的路径,但如果我检查 'approot' 文件夹,它们都在那里。 我的 'project.json' 是这样的:

"dependencies": {
    "EntityFramework": "7.0.0-beta4",
    "EntityFramework.Commands": "7.0.0-beta4",
    "EntityFramework.Core": "7.0.0-beta4",
    "EntityFramework.SqlServer": "7.0.0-beta4",
    "Microsoft.AspNet.Mvc": "6.0.0-beta4",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
    "Newtonsoft.Json": "7.0.1",
    "System.Xml.XmlDocument": "4.0.0-beta-22816"
},

"commands": {
    "web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000",
    "ef": "EntityFramework.Commands"
},

"frameworks": {
    "dnx451": { }       
}

另外 'wwwroot' 文件夹中 web.config 的路径似乎没问题:

<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\Astarte" />
</appSettings>

我真的很困惑,想知道问题出在哪里吗?

您可能需要指定所需的 sdk 版本(在您的情况下为 1.0.0-beta4)。尝试使用以下内容在您的应用程序根目录中添加一个 global.json 文件:

{
    "sdk": { "version": "1.0.0-beta4" }
}

*附带说明,正如@Henk Mollema 所说,您可能应该在某个时候升级到更新的 beta,因为 beta4 现在已经很老了。但是请注意,这会导致重大更改,因此您可能需要单独解决这个问题!