2017-01-05 3 views
0

Ich versuche, eine ASP.NET Core MVC-Anwendung zu Azure zu veröffentlichen. Es funktioniert gemeinsam, aber meine Konfigurationsdateien wie mycongif.json, die sich im Stammverzeichnis der Anwendung befindet, werden niemals bereitgestellt. Wenn ich die Konfigurationsdatei als nicht optional deklariere, erhalte ich einen HTTP 500-Fehler, weil die Datei nicht gefunden wurde.ASP.NET Core Azure-Bereitstellung fehlende Konfigurationsdateien

Irgendwelche Ideen?

Antwort

0

Wenn Sie project.json verwenden, stellen Sie sicher, dass Sie etwas davon haben es in:

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

Diese gibt an, welche Ordner und Dateien sollten in der Publizierungsspezifikationsdatei.

Im neuen CSPROJ Format, das Sie so etwas wie dieses haben sollte:

<ItemGroup> 
    <Compile Include="**\*.cs" /> 
    <EmbeddedResource Include="**\*.resx" /> 
    <EmbeddedResource Include="compiler\resources\**\*" /> 
    <Content Include="wwwroot\**\*;Views\**\*;Areas\**\Views;myconfig.json;web.config"> 
     <CopyToPublishDirectory>PreserveNewest</CopyToPublishDirectory> 
    </Content> 
    </ItemGroup> 
+0

Das ist mein Problem gelöst, danke! Wo zum Teufel habe ich diese Informationen gefunden, googele ich seit Stunden :-) –