2015-09-17 125 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