Risposte:
Nei giorni .NET 1.1 e prima, questa cartella forniva ad ASP.NET il supporto JavaScript per i controlli di convalida e altre funzionalità. Se non si dispone di un sito .NET 1.1 o precedente in esecuzione, dovrebbe essere sicuro eliminarlo. Lo rinominerei prima per assicurarmi che non causi problemi.
Oltre a ciò che altri hanno detto, di solito viene creato dallo strumento aspnet_regiis, che può essere (ri) eseguito da cose come Windows Update / AddRemove Windows components / IIS. Quindi a volte anche se lo elimini, può tornare in modo casuale. Potrebbe esserci un modo per fermare questo comportamento, ma non l'ho trovato (forse cambiare la versione dell'applicazione in .NET 2 lo farebbe effettivamente).
Quindi, a meno che tu non stia utilizzando alcune funzionalità di .NET 1.0 / 1.1 (convalida, navigazione intelligente, ecc.) Puoi eliminarlo senza problemi, ma non sorprenderti troppo se ritorna!
aspnet_client è una cartella per le "risorse che devono essere servite tramite HTTP, ma sono installate in base al server, piuttosto che in base all'applicazione".
Alcuni degli usi di aspnet_client includono la memorizzazione di risorse (ad es. JavaScript, immagini) per:
Probabilmente ci sono / saranno ulteriori (ab) usi di questa cartella in futuro. Inutile dire che, poiché contiene cose che sono "necessarie per il corretto funzionamento dell'applicazione" ma che "non dovrebbero essere distribuite dall'applicazione", rimarrà un incubo sia per gli sviluppatori che per gli amministratori di sistema.
Sembra che il 'prototipo' per il contenuto della cartella sia in C: \ inetpub \ wwwroot \ e sembra ragionevole supporre che se un determinato sito Web IIS manca di una risorsa / aspnet_client, IIS proverà a fare la cosa giusta e ... come ultima risorsa ... creare una cartella fisica nella cartella principale del sito Web e copiare i file lì. Sembra che IIS lo farà almeno quando "ASPNET_regiis / c" viene richiamato su un determinato server, il che probabilmente si verifica automaticamente in alcuni momenti critici ... come quando gli aggiornamenti di .NET framework vengono applicati a un server che ha il ruolo IIS.
Le strategie per la gestione della directory aspnet_client includono: * specificare una directory virtuale mappata su C: \ inetpub \ wwwroot nella speranza che IIS rinunci a creare una directory fisica * eliminare la directory fisica di volta in volta se sei sicuro che il tuo sito non lo fa ' non ne hai bisogno e ti dà davvero fastidio * ignorare aspnet_client * eseguire "ASPNET_regiis / c" da soli se ti manca la cartella e ne hai bisogno
Probabilmente la cosa più importante, come sviluppatore, dovresti comprendere e documentare chiaramente le dipendenze delle tue applicazioni dalla directory aspnet_client e assicurarti che la tua procedura di installazione abbia le istruzioni pertinenti per assicurarti che la directory esista. Tuttavia, probabilmente non dovresti preoccuparti di fornire effettivamente la directory come parte dell'applicazione web o del sito web pacchettizzato - come potresti farlo per ogni versione del framework .NET che il server vedrà per tutta la durata della tua applicazione ?!
Alcuni link a cui tornerò in seguito:
Dispone inoltre di alcune icone e script necessari per il corretto funzionamento dei report Crystal anche nelle versioni successive alla 1.1
C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13
Non sono sicuro se fosse la cosa giusta da fare o meno, ma ho appena copiato l'intera cartella aspnet_client dalla radice alla directory in cui viveva la mia istanza di Ripplestone.
La cartella è in genere per l'archiviazione di Javascript lato client, che ASP.NET utilizza per cose come la convalida.
Dovrebbe essere sicuro eliminarlo.
Se si utilizza InstallShield per configurare il sito Web ASP.net, tenere presente che questa funzionalità era presente in InstallShield 2010 e manca in InstallShield 2012.