1

ASP.NET Core(v1.0.0)MVC 6アプリケーションを公開すると、ページを表示すると正常に実行されません。 GET要求が行われたときにエラーを投げます)。コマンドプロンプトでアプリケーションを起動すると、不足しているDLLがあると不平を言うことがわかります。私は、公開されたディレクトリ(アプリケーションがIIS/Krestelによってホストされている場所)に不足しているDLLを追加し、次に別のDLL、別のDLLなどについて不平を言った。すべてが正常に実行された前に最終的には、以下のDLLのを必要:ASP.NETコアWebアプリケーションを公開するときにDLLが見つからない

Microsoft.DotNet.Cli.Utils.dll 
Microsoft.DotNet.ProjectModel.dll 
Microsoft.Extensions.CommandLineUtils.dll 
NuGet.Common.dll 
NuGet.Configuration.dll 
NuGet.DependencyResolver.Core.dll 
NuGet.Frameworks.dll 
NuGet.LibraryModel.dll 
NuGet.Packaging.Core.dll 
NuGet.Packaging.Core.Types.dll 
NuGet.Packaging.dll 
NuGet.ProjectModel.dll 
NuGet.Protocol.Core.Types.dll 
NuGet.Protocol.Core.v3.dll 
NuGet.Repositories.dll 
NuGet.RuntimeModel.dll 
NuGet.Versioning.dll 

NuGet DLLのは、公開ウェブアプリや、なぜこれが、まったく何が起こっているために必要とされる理由は、私はよく分かりません。明らかに、Visual Studioはこのようなことを私たちに任せています。今すぐ公開すると、最初にすべてのファイルをクリアする必要はありません(DLLの手動コピーがそこに残っています)が、なぜこれらのDLLが必要なのかを知りたいのですが、デプロイプロセスの一部として含まれていませんか?

{ 
    "dependencies": { 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview2-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.AspNetCore.Session": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Serilog.Extensions.Logging": "1.2.0", 
    "Serilog.Sinks.File": "2.2.0", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0", 
    "System.Data.Common": "4.1.0", 
    "System.Data.SqlClient": "4.1.0", 
    "System.DirectoryServices.Linq": "1.2.2.1", 
    "Microsoft.Extensions.Logging.Filter": "1.0.0", 
    "BundlerMinifier.Core": "2.2.281" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": "1.0.0-preview2-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final" 
    }, 

    "frameworks": { 
    "net462": {} 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

    "scripts": { 
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    }, 

    "configurations": { 
    "DEV": { 
     "compilationOptions": { "define": [ "DEV" ] }, 
     "buildOptions": { "define": [ "DEV" ] } 
    }, 
    "PROD_SRV": { 
     "compilationOptions": { "define": [ "TEST_SRV" ] }, 
     "buildOptions": { "define": [ "TEST_SRV" ] } 
    }, 
    "PROD_SRV_DEV": { 
     "compilationOptions": { "define": [ "TEST_SRV_DEV" ] }, 
     "buildOptions": { "define": [ "TEST_SRV_DEV" ] } 
    }, 
    "TEST": { 
     "compilationOptions": { "define": [ "TEST" ] }, 
     "buildOptions": { "define": [ "TEST" ] } 
    }, 
    "TEST_SRV": { 
     "compilationOptions": { "define": [ "TEST_SRV" ] }, 
     "buildOptions": { "define": [ "TEST_SRV" ] } 
    }, 
    "TEST_SRV_DEV": { 
     "compilationOptions": { "define": [ "TEST_SRV_DEV" ] }, 
     "buildOptions": { "define": [ "TEST_SRV_DEV" ] } 
    } 
    } 
} 

任意のアイデア:ここ

ができます、その場合には、私のproject.jsonのですか?

ありがとうございます。

答えて

2

まあ、問題を修正しました。私は新しいASP.NET Core(.NET Framework)Webアプリケーションプロジェクトを作成し、問題なく公開することができました。そこで、project.json/global.jsonファイルの値とプロジェクトのバージョンを比較しました。私はproject.jsonですべてのバージョンを最新バージョンに更新しましたが、修正されませんでした。しかし、global.jsonのキー "sdk:version"を "1.0.0-preview2-003131"に更新したところ、うまくいきました。私はそれが問題だとは信じられないが、うまくいった。

多くの頭痛の後、私はWeb Deployも機能させることができました。ただ出版するだけの努力!

関連する問題