9

Biz Servis Kumaş Üzerine bir ASP.Net çekirdek MVC RC1 DNX projeyi barındıracak deneyin başlar. Dağıtım işe yarıyor, ancak proje başlamıyor. Günlüğümüze göre hizmet kumaşı başlangıç ​​sınıfını bulamıyor ve bir örnek oluşturamıyor. İyi çalışan bir demo projesi indirdik ancak projemizi hayata geçiremeyiz. Herhangi bir yararlı günlük bilgisi barışını göremiyoruz. Etkinlik günlüğünde, hizmet kumaşı günlük akışında veya görsel stüdyo hata ayıklama isteminde değil. Daha fazla hata ayıklama bilgisini etkinleştirmek için yapabileceğimiz bir şey var mı? Yapılandırmamızda veya proje kurulumunda neyin yanlış olabilir?ASP.Net çekirdek proje değil

ServiceManifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<ServiceManifest Name="WebPkg" 
       Version="1.0.0" 
       xmlns="http://schemas.microsoft.com/2011/01/fabric" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <ServiceTypes> 
    <StatelessServiceType ServiceTypeName="WebType" > 
     <Extensions> 
     <Extension Name="__GeneratedServiceType__"> 
      <GeneratedNames xmlns="http://schemas.microsoft.com/2015/03/fabact-no-schema"> 
      <DefaultService Name="WebTypeService" /> 
      <ServiceEndpoint Name="WebTypeEndpoint" /> 
      </GeneratedNames> 
     </Extension> 
     </Extensions> 
    </StatelessServiceType> 
    </ServiceTypes> 

    <CodePackage Name="C" Version="1.0.0"> 
    <EntryPoint> 
     <ExeHost> 
     <Program>approot\runtimes\dnx-clr-win-x64.1.0.0-rc1-update2\bin\dnx.exe</Program> 
     <Arguments>--appbase approot\src\Sportflash.Web Microsoft.Dnx.ApplicationHost Microsoft.ServiceFabric.AspNet.Hosting --server Microsoft.AspNet.Server.Kestrel</Arguments> 
     <WorkingFolder>CodePackage</WorkingFolder> 
     <ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048" /> 
     </ExeHost> 
    </EntryPoint> 
    </CodePackage> 

    <Resources> 
    <Endpoints> 
     <Endpoint Protocol="http" Name="WebTypeEndpoint" Type="Input" Port="5000" /> 
    </Endpoints> 
    </Resources> 
</ServiceManifest> 

project.json:

{ 
    "version": "1.0.0-*", 
    "compilationOptions": { 
    "emitEntryPoint": true 
    }, 

    "dependencies": { 
    "EntityFramework": "6.1.3", 
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final", 
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Authentication.Google": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-rc1-final", 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final", 
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc1-final", 
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final", 
    "Microsoft.ServiceFabric.AspNet.Hosting": "1.0.0-rc1", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final", 
    "Sportflash.Web.Core": "1.0.0-*", 
    "Microsoft.ApplicationInsights.AspNet": "1.0.0-rc1", 
    "angular-signalr-hub.TypeScript.DefinitelyTyped": "0.6.7", 
    "Microsoft.AspNet.Http.Extensions": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Globalization.CultureInfoCache": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Localization.Abstractions": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Localization": "1.0.0-rc1-final", 
    "Microsoft.Extensions.Localization": "1.0.0-rc1-final",  
    "jquery.TypeScript.DefinitelyTyped": "2.8.8", 
    "signalr.TypeScript.DefinitelyTyped": "0.2.0", 
    "Newtonsoft.Json": "8.0.3", 
    "Microsoft.CodeAnalysis": "1.1.0-rc1-20151109-01" 
    }, 

    "userSecretsId": "aspnet5-Sportflash.Web-f067f2f7-086e-4a52-88ea-a7317d1b11e8", 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel", 
    "gen": "Microsoft.Extensions.CodeGeneration" 
    }, 

    "frameworks": { 
    "dnx451": { 
     "dependencies": { 
     } 
    } 
    }, 
    "exclude": [ 
    "wwwroot", 
    "node_modules", 
    "bower_components", 
    "PackageRoot" 
    ], 
    "publishExclude": [ 
    "node_modules", 
    "bower_components", 
    "PackageRoot",  
    "**.user", 
    "**.vspscc" 
    ], 
    "scripts": { 
    "postrestore": [ "npm install", "bower install" ], 
    "prepublish": [ "npm install", "bower install" ] 
    } 
} 

Startup.cs: Ben

public class Startup 
{ 
    public static void Main(string[] args) => WebApplication.Run<Startup>(args); 
} 
+0

Bu gönderiye bakın: http://stackoverflow.com/questions/33832635/path-too-long-when-publishing-asp-net-5-from-visual-studio-2015 –

+0

Dağıtım iyi, Service Fabric explorer açtığınızda en azından tarayıcıdaki hizmeti görebiliyor musunuz? Orada değil, o zaman gerçekten konuşlandırılmadığı anlamına geliyor. – alltej

+0

Servis kumaşı kaşifinde görebiliyorum. Ayrıca servis kumaş klasöründeki kodu beklediğiniz yerde de görebilirim. Uygulamayı, Service Fabric'in normal web komutuyla dağıttığı yerde bile başlatabilirim. – Serge

cevap

2

önerecektir Bu projemizin anahtar parçalarıdır Bu örneği GitHub'da inceleyin.

Bu örnek ASP.NET Çekirdek vatansız/durum bilgisi hizmetlerinin bir iletişim dinleyici içinde nasıl kullanılabileceğini göstermektedir.

Bu örnek dotnet cli kullanmak güncellenir.

2 farklı dal dnx ve dotnetcli vardır. Visual Studio'nun içinde dnx şubesi kullanılabilir.