I giusti permessi per IIS 6 e ASP.NET

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
I giusti permessi per IIS 6 e ASP.NET

Per inserire un commento, devi avere un account.

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

Nella stessa categoria
I più letti del mese
TAG CLOUD
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, .NET Micro Framework, 10annidi, ADO.NET, 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 4.0 Guida completa, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, C# 4 Guida completa, Cache, Community Days 2010, Community Days 2012, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, Entity Framework, Expression Blend, HTML 5 Espresso, HTML5, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, jQuery, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Metro, Microsoft Expression, MIX11, Model Virtual Casting, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Parallel FX, Pattern, PDC 2008, Profile API, Provider Model, Real Code Day 6, Report, Roles API, Security, SEO, Silverlight, Silverlight 2.0, Silverlight 3.0, Silverlight 3.0 Guida Completa, Silverlight 4.0, SQL Server, User Control, Visual Basic 2010 Guida completa, Visual Studio, WCF Data Services, WCF RIA Services, Web Service, web.config, Windows 7, Windows 8, Windows Azure, Windows Client, Windows Communication Foundation, Windows Identity Foundation, Windows Live Services, Windows Phone, Windows Phone - il libro, Windows Phone 7, Windows Phone 7.1, Windows Presentation Foundation, Windows Server, Windows Vista, WinRT, XAML, XBox 360, XHTML, XML, XNA, XSLT
BLOG INFO
  • 1.019 post, 438 commenti, 195 trackback
  • Feed blog: RSS Atom
In evidenza