Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Running VisualStudio as Admin

23 views
Skip to first unread message

Giulio Petrucci

unread,
Jul 29, 2013, 11:32:09 AM7/29/13
to
Ciao a tutti,

SCENARIO: sto sviluppando una applicazione banalissima basata su Nancy.
Quando avvio il processo in debug, ho bisogno che questo possa mettersi
in ascolto sulla porta XYZ. Ora, Windows 8 pare non gradire la cosa.
Googlando un po' in giro, ho capito che devo impostare visual studio
(2012 express) in modo tale che giri con i privilegi di admin.
So far, so good.

Ora, per una serie di motivi devo rimettere tutto come era all'inizio.
Pertanto vi chiedo:
1. come si fa a togliere i privilegi di admin a VS? :-)
2. è possibile lanciare il debugger con tali privilegi a richiesta?

Ciao e grazie,
Giulio

--

Julio Di Egidio

unread,
Jul 29, 2013, 7:47:53 PM7/29/13
to
"Giulio Petrucci" <sis...@nonono.boh> wrote in message
news:51f68b06$0$1343$4faf...@reader2.news.tin.it...

> SCENARIO: sto sviluppando una applicazione banalissima basata su Nancy.

Simpatico questo Nancy, almeno ad una prima occhiata.

> 1. come si fa a togliere i privilegi di admin a VS? :-)

Al contrario di come li hai dati... Forse avevi cambiato le proprieta' del
link: Compatibility / Run this program as an administrator?

> 2. è possibile lanciare il debugger con tali privilegi a richiesta?

Che io sappia, no, e' l'istanza di VS che deve essere lanciata come admin.
Considerato anche il rischio insito nell'operazione, quando occorre lanciare
VS come admin di solito si fa semplicemente tasto destro: Run as
administrator.

Julio


Raffaele Rialdi [MVP]

unread,
Jul 31, 2013, 5:25:19 PM7/31/13
to
L'endpoint deve essere soggetto ad ACL perché altrimenti una app
potrebbe "rubartelo" senza averne diritto (sarebbe un attacco di Denial
Of Service).
Http.sys è in kernel mode ed è in grado di far ascoltare più processi
sulla stessa porta e stesso indirizzo (cosa che ovviamente in tcp/ip
non è possibile).
In pratica Http.sys funge da demultiplexer e ascolta su un certo
indirizzo/porta. Poi permette di riservare certi Url ai processi che ne
fanno richiesta. Così puoi avere che IIS ascolta su localhost/pippo e
una tua app ascolta su localhost/pluto, cosa che diversamente non
sarebbe possibile.

Usa netsh per assegnare le acl sull'endpoint desiderato:
http://msdn.microsoft.com/en-us/library/ms733768.aspx

O in alternativa puoi usare il mio tool httpnamespace:
http://iamraf.net/Tools/HttpNamespace-a-Win32-utility-to-reserve-an-HttpEndpoint

Il mio tool funziona su tutte le versioni di Windows mentre netsh è
disponibile solo da un versione in poi (che non ricordo).
Al mio link trovi anche le spiegazioni e il link a msdn che ti spiega
come funziona il formato URL che devi specificare.
Io uso http://+:8000/Demo o similare


Fatto questo non hai più bisogno di elevare i privilegi

--
Raffaele Rialdi http://www.iamraf.net
Weblog: http://blogs.ugidotnet.org/raffaele
Microsoft MVP profile
https://mvp.support.microsoft.com/profile/raffaele
UGIdotNET - http://www.ugidotnet.org/


Giulio Petrucci

unread,
Aug 1, 2013, 9:11:42 AM8/1/13
to
Ciao Raf,

On 31/07/2013 23.25, Raffaele Rialdi [MVP] wrote:
[cut]
> O in alternativa puoi usare il mio tool httpnamespace:
> http://iamraf.net/Tools/HttpNamespace-a-Win32-utility-to-reserve-an-HttpEndpoint

Fenomenale!
:-)

Grazie,
Giulio

--


Raffaele Rialdi [MVP]

unread,
Aug 1, 2013, 2:18:58 PM8/1/13
to
Ma grazie! :)

Giulio Petrucci

unread,
Aug 6, 2013, 8:43:12 AM8/6/13
to
On 30/07/2013 01.47, Julio Di Egidio wrote:
[cut]

Grazie per la risposta.
:-)

Ciao,
Giulio

--


0 new messages