Asp.Net VNext Windows-tjeneste

stemmer
4

Jeg vil prøve å flytte til VNext fra Asp.Net MVC 3, jeg brukte Windows Service prosjekt ( http://www.interworks.com/blogs/banderton/2009/10/30/long-running-tasks-aspnet ), men dette ser ikke ut til å fungere på VNext, fordi den ikke har riktig System.ServiceModelreferanse og jeg kan ikke legge dll. Er det en vei rundt? Vil du anbefale andre måter å kjøre lange oppgaver som stor fil import / beregninger med VNext?

Publisert på 27/11/2014 klokken 10:30
kilden bruker
På andre språk...                            


2 svar

stemmer
4

Vanligvis, nei - ikke på grunn av noen funksjon-set i ASP.NET vNext (det har vært mulig siden .NET 1.0), men på grunn av tillatelser: en prosess trenger å kjøre under en høy privilegium sikkerhet kontekst eller kunne utgi en slik bruker -konto for å kontrollere Windows Services.

w3wp.exe(applikasjonsutvalget hosting prosess, og i forlengelsen, applikasjonsutvalget og applikasjoner i den) vanligvis kjører under en minste-privilegium brukerkontoen (ofte NT AUTHORITY\NETWORK SERVICEeller en egendefinert brukerkonto med rettigheter for å skrive til rotkatalogen for nettstedet, en databaseserver, og ikke mye annet (i nyere versjoner av Windows dette er ytterligere redusert til begrepet "tjenestekonto", som arbeidstaker-prosessen og bassenger kjøre under).

Den enkleste løsningen er å opprette en bruker-konto med de nødvendige rettigheter for å styre tjenester og kjøre applikasjonsutvalget prosess i henhold til denne brukerkontoen, men jeg anbefaler ikke dette.

Tenk i stedet å opprette en ny Windows Service som deretter styrer den andre tjenesten (eller hvis det er din egen tjeneste, gjør det i-proc) som bruker noen form for IPC å kommunisere med ASP.NET applikasjon for å slå seg ned og utføre andre oppgaver. Du ønsker kanskje å se på navngitte-rør, for eksempel.

Svarte 27/11/2014 kl. 10:45
kilden bruker

stemmer
0

Hvis du trenger å kjøre ASP.NET på en Windows-tjeneste, kan du gjøre det nå ved hjelp av ASP.NET 5. Jeg skrev en detaljert innlegg om hvordan du gjør dette her: http://taskmatics.com/blog/host-asp- net-in-a-vinduer-tjeneste /

Svarte 28/08/2015 kl. 14:25
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more