I giusti permessi per IIS 6 e ASP.NET

Daniele Bochicchio

di Daniele Bochicchio, in Windows Server and Security, lunedì 19 gennaio 2004 ore 16.43

Archiviato in: , ,

In realtà la cosa vale anche per IIS 5, qualora si stia usando la (non attiva di default) impostazione nota come impersonation, ma è praticamente la condizione de-facto in cui si trova qualsiasi utilizzatore di IIS 6. Mi ci sono trovato anche io su un nuovo server, dunque magari condividere questa esperienza può aiutare qualcun'altro :)

Bene, di default ASP.NET su IIS 5 gira sfruttando l'utente ASPNET. Su IIS 6 invece utilizza l'utente di IIS, che di default è Network service. La cosa che conviene in un ambiente di hosting (ma anche quando volete dividere fisicamente i vari siti presenti sul vostro server) è creare un nuovo gruppo, ad esempio chiamato Webs, ed inserire, per ogni sito web, un nuovo utente all'interno di questo gruppo, che dovrà avere pochissimi privilegi. A questo punto è sufficiente impostare i giusti permessi, in modo che ogni utente acceda solo al proprio spazio web.

Niente di nuovo per molti, se non fosse che per alcuni casi, come ad esempio l'utilizzo di ASP.NET, ci sia bisogno di aggiungere i permessi anche alla directory temp attualmente in uso, perchè vengono generati dei file temporanei che hanno bisogno di poter scrivere su disco. E' sufficiente abilitare l'intero gruppo alla scrittura in una directory. Può sembrare una cosa stupida, da smemorati, ma l'installazione del .NET Framework su IIS 5 ci pensa ad impostare i giusti permessi, su IIS 6 lo sarebbero di default, se non fosse che in genere non si usa un solo utente per tutti i siti.

Risultato: si impazzisce per nulla, ottenendo un errore di compilazione che grossomodo dice che non si può scrivere su disco. Inutile dire che ora questa è la prima cosa che farò su IIS 6 dopo aver impostato i famosi utenti :)

Commenti

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.



Segnala su: Facebook MSDN Social Twitter Segnalo Wikio Diggita Technorati Stumbleupon Google Yahoo FriendFeed Delicious Furl

Nella stessa categoria
I più letti del mese
TagCloud
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, 10annidi, ADO.NET, ADO.NET Data Services, ADO.NET Entity Framework, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET 4.0, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, Cache, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Pattern, PDC 2008, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, Silverlight 3.0, SQL Server, User Control, Visual Studio, Web Service, Windows 7, Windows CardSpace, Windows Client, Windows Communication Foundation, Windows Live Services, Windows Mobile, Windows Presentation Foundation, Windows Server, Windows Vista, WinFS, XAML, XBox 360, XHTML, XML, XSLT
BLOG INFO
  • 889 post, 388 commenti, 187 trackback
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom
IN EVIDENZA