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 现在已经很老了。但是请注意,这会导致重大更改,因此您可能需要单独解决这个问题!
我正在尝试在 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 现在已经很老了。但是请注意,这会导致重大更改,因此您可能需要单独解决这个问题!