Для чего нужна папка aspnet_client в структуре IIS?

Я заметил, что часто есть папка aspnet_client в стандартной структуре веб-папок IIS Для чего это используется? Это нужно?

iis
103 голоса | спросил Guy 17 +04002008-10-17T01:52:27+04:00312008bEurope/MoscowFri, 17 Oct 2008 01:52:27 +0400 2008, 01:52:27

7 ответов


0

В версии .NET 1.1 и ранее эта папка обеспечивала ASP.NET поддержкой JavaScript для элементов управления проверки и других функций. Если у вас нет сайта .NET 1.1 или более ранней версии, его можно безопасно удалить. Я бы сначала переименовал его, чтобы убедиться, что он не вызывает никаких проблем.

ответил Duncan 17 +04002008-10-17T01:56:54+04:00312008bEurope/MoscowFri, 17 Oct 2008 01:56:54 +0400 2008, 01:56:54
0

В дополнение к тому, что говорили другие, он обычно создается инструментом aspnet_regiis, который может (повторно) запускаться такими вещами, как Центр обновления Windows /AddRemove компоненты Windows /IIS. Так что иногда, даже если вы удалите его, он может вернуться случайно. Возможно, есть способ остановить это поведение, но я не нашел его (возможно, изменение версии приложения на .NET 2 сделало бы это на самом деле).

Поэтому, если вы не используете определенные функции .NET 1.0 /1.1 (проверка, Smart Navigation и т. д.), вы можете удалить его без проблем, просто не удивляйтесь, если он вернется!

ответил spmason 17 +04002008-10-17T02:07:14+04:00312008bEurope/MoscowFri, 17 Oct 2008 02:07:14 +0400 2008, 02:07:14
0

aspnet_client - это папка для «ресурсов, которые должны обслуживаться через HTTP, но устанавливаются для каждого сервера, а не для каждого приложения».

Некоторые из применений aspnet_client включают хранение ресурсов (например, JavaScript, изображений) для:

  • JavaScript для ASP.NET Web Forms контролирует при использовании проверки на стороне клиента (кажется, в основном для работы с более старыми браузерами, такими как IE5)
  • ASP.NET 2.0 (до версии 4.0) для «Глобальных тем» (то есть глобально для всех сайтов на сервере)
  • некоторые версии Crystal Reports

Вероятно, в будущем будут /будут использоваться другие папки (ab). Излишне говорить, что, поскольку в нем содержатся вещи, которые «необходимы для правильной работы приложения», но которые «не должны быть развернуты приложением», это останется кошмаром как для разработчиков, так и для системных администраторов.

Похоже, что «прототип» для содержимого папки находится в C: \ inetpub \ wwwroot \, и разумно предположить, что если на каком-либо из веб-сайтов IIS отсутствует ресурс /aspnet_client, IIS попытается выполнить правильная вещь и ... в крайнем случае ... создайте физическую папку в корневой папке веб-сайта и скопируйте туда файлы. Похоже, что IIS будет делать это, по крайней мере, когда ASPNET_regiis /c вызывается для данного сервера - что, вероятно, происходит автоматически в некоторые критические моменты ... например, когда обновления .NET Framework применяются к серверу, который выполняет роль IIS.

Стратегии обработки каталога aspnet_client включают в себя: * указание виртуального каталога, сопоставленного с C: \ inetpub \ wwwroot, в надежде, что IIS откажется от создания физического каталога * время от времени удаляя физический каталог, если вы уверены, что ваш сайт не нуждается в нем, и это действительно беспокоит вас * игнорируя aspnet_client * самостоятельно запускать «ASPNET_regiis /c», если вам не хватает папки и она вам нужна

Вероятно, самое важное, как разработчик, вы должны четко понимать и документировать зависимости ваших приложений от каталога aspnet_client и убедиться, что в вашей процедуре установки есть соответствующие инструкции для того, чтобы убедиться, что каталог существует. Тем не менее, вам, вероятно, не стоит предоставлять каталог как часть вашего упакованного веб-приложения или веб-сайта - как вы могли бы сделать это для каждой версии .NET Framework, которую сервер увидит поверх время жизни вашего приложения?!

Некоторые ссылки, к которым я вернусь позже:

ответил David Bullock 10 FebruaryEurope/MoscowbMon, 10 Feb 2014 05:54:37 +0400000000amMon, 10 Feb 2014 05:54:37 +040014 2014, 05:54:37
0

В нем также есть определенные значки и сценарии, которые необходимы для правильной работы отчетов Crystal даже в версиях ниже 1.1.

ответил 7 52008vEurope/Moscow11bEurope/MoscowFri, 07 Nov 2008 12:22:13 +0300 2008, 12:22:13
0

Папка обычно предназначена для хранения клиентского Javascript, который ASP.NET использует для таких вещей, как проверка.

Его следует безопасно удалить.

ответил JamesSugrue 17 +04002008-10-17T01:59:40+04:00312008bEurope/MoscowFri, 17 Oct 2008 01:59:40 +0400 2008, 01:59:40
0

Думаю, я бы добавил это здесь, так как это ссылка, на которую я продолжал перенаправляться, когда гуглил этот вопрос. Очевидно, что в .NET 4.0 и новее эта папка больше не нужна и может быть удалена без проблем.

ответил David 22 Maypm15 2015, 19:37:19
0

Если вы используете Installshield для настройки веб-сайта ASP.net, учтите, что эта функция присутствовала в Installshield 2010 и отсутствует в Installshield 2012. Installshield 2010 Vs 2012

ответил Vishnu Prasanth 23 FebruaryEurope/MoscowbFri, 23 Feb 2018 12:57:24 +0300000000pmFri, 23 Feb 2018 12:57:24 +030018 2018, 12:57:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132