2015-09-17 87 views
1

我试图部署于IIS,但there's的ASP NET 5 Web应用程序没有办法让它工作,它给了我下面的错误:ASP NET 5的Web Applicattion部署在IIS

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

看来这是无法解决的依赖路径,但如果我检查'批准'文件夹,他们都在那里。 我 '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> 

我真的stucked,¿任何想法可能是什么问题?

+0

为什么要使用beta4位的任何特定原因?这是一个很老的版本 - beta7是最新的稳定版本。 –

+0

仅仅因为升级到Beta 6或7的Entity Framework 7有了深刻的变化。Definitily我会尽快升级它,但现在我需要尽快在生产服务器上部署此版本 – Pedraz

回答

1

您可能需要指定您需要的sdk版本(在您的情况下为1.0.0-beta4)。尝试添加global.json文件在您根器件的应用有以下:

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

*在一个侧面说明,作为@Henk默勒马说你应该在某个点更近的测试可能升级为BETA4是现在已经很老了。但请小心,这会导致突然的变化,所以你可能想单独解决这个问题!

+0

Thanks @corkington,我已经拥有这个global.json文件夹中的'approot'。它看起来像: 'code' { “项目”: “阿斯塔特”, “TestAstarte” ], “SDK”:{ “版本”: “1.0.0-BETA4” }, “packages”:“packages” } 'code' 关于升级到最新测试版我暂时不想做它,因为它会破坏很多东西。我只想在IIS上部署它。 – Pedraz

+0

最后问题是关于项目的结构。 global.json文件必须与您的.sln文件在项目文件夹之外。是一件愚蠢的事情,但它打破了所有的依赖关系,所以要小心,这几乎让我发疯。 – Pedraz