Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Starta en windows service från asp.net sida?

Postades av 2007-10-14 16:24:43 - Björn Johansson, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 816 personer

Är i startgroparna att bygga en window service. Det nya för den här gången är dock att Servicen vill jag kunna kontrollera från en webbsida (asp.net). Både webbappen och servicen kommer leva på samma (webb)server.

Har två tänkbara lösningar:
1) asp.net <--> webService <--> window service.
eller
2) asp.net <--> windows service.

För att spara tid lutar det åt alt. 2). Dessutom finns inte kravet/behovet av alt. 1)...än.

Har aldrig byggt en sådan lösning, men visst är det möjligt att från webbappen kontrollera (starta) en window service?

Hur löser man säkerheten, ska man låta ASPNET kontot vara det konto som kör window servicen?


Svara

Sv: Starta en windows service från asp.net sida?

Postades av 2007-10-15 07:57:48 - Pelle Johansson

Har inte skrivit kod som startar en service men det lär garanterat finnas. Skall du kunna påverka servicen från webben bör det definitivt vara ett eget konto som är strypt.

Dock brukar servicen gå i bakgrunden och inte påverkas av någon annan tjänst så frågan är om du inte kanske skall styra servicen via något fält i en databas eller liknande som säger "kör inte" när flaggan är x.


Svara

Sv: Starta en windows service från asp.net sida?

Postades av 2007-10-15 08:33:19 - Andreas Paulsson

Använd klassen Service Controller (sätt referens till System.ServiceProcess).

Men som Pelle säger så kräver detta rätt så höga rättigheter vilket kan göra det litet knivigt.

En variant som i sig känns litet krystad (men kan utökas till att användas till att kontrollera även andra tjänster) är att lägga till "another level of indirection" (lösning på alla problem :-) ) enligt följande:

Du gör en till service (vi kallar den ServiceControllerService) som ligger och kollar i en databas/fil/något annat där den får information om den skall starta/stoppa olika tjänster och gör då det då det skrivs till den. Här är det då inlagt en flagga för din service (vi kallar den MyService) som gör att om den flaggan är satt så skall tjänsten vara igång och annars så skall den stoppas.

Din ASP.NET-sida sätter flaggan som då resulterar i att din ServiceControllerService startar eller stoppar din MyService.

Poängen med denna omväg är att vi fortfarande kan köra ASP.NET med relativt låga rättigheter. Det är inte speciellt mycket mera kod som skall skrivas men däremot så blir deployment en aning krångligare men det kan det nog vara värt för att få en säkrare lösning.

Frågan sedan om vilket konto som skall köra din MyService hör egentligen inte hit. MyService skall köra med ett sådant konto så att den har minimala rättigheter för att utföra sin uppgift. Att den sedan kan startas vias ASP.NET hör inte hit.

/Andreas


Svara

Sv:Starta en windows service från asp.net sida?

Postades av 2007-10-15 09:57:13 - Björn Johansson

Tackar för svaren och synpunkterna.
Kommer använda en form av "flaggvarianten" där servicen checkar av en XML-fil. Det är inte en sån tidskritisk lösning så det kommer räcka gott med att servicen kollar av innehållet i XML-filen 1 gång per minut.


Svara

Sv: Starta en windows service från asp.net sida?

Postades av 2007-10-15 16:31:08 - Oskar Johansson

Kombinera gärna med en filesystemwatcher = direkt respons


Svara

Sv:Starta en windows service från asp.net sida?

Postades av 2007-10-17 08:29:56 - Björn Johansson

Bra idé, tackar för tipset!
Kände inte till FileSystemWatcher klassen sen tidigare.
Fungerar väldigt smidigt...


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 167
27 952
271 704
757
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies