Да, это возможно, но да, это может вызвать проблемы.
Когда ASP.NET компилирует ASPX, ASCX и другие страницы содержимого в сборки, он создает множество FileSystemWatchers для отслеживания зависимостей между ними, чтобы при изменении файлов он мог перекомпилироваться. Они поглощают ресурсы NetBIOS.
Кроме того, каждый раз, когда вы выполняете вызов File.Exists или Directory.Exists или любой другой тип ввода-вывода для пути обслуживания сайта, это также увеличивает требования к ограничениям NetBIOS.
Возможно установить пределы NetBIOS через реестр выше их значений по умолчанию до точки.
Для небольшого сайта с относительно небольшим количеством каталогов и файлов вы могли бы очень успешно запустить общий ресурс UNC, поскольку ASP.NET продолжит работать после запуска скомпилированных сборок. Однако чем больше каталогов и файлов вы добавляете, тем больше вероятность возникновения проблем.
Мы попытались запустить гигантский сайт (сотни каталогов и файлов ASPX / ASCX), и он работал бы нормально в течение нескольких минут, пока не было получено достаточное количество URL-адресов, чтобы были достигнуты пределы NetBIOS, а затем каждый последующий просмотр страницы приводил к исключению. , Мы вынуждены были использовать решение для публикации робокопий.
В конце концов, вам нужно проверить, достаточно ли мал ваш сайт и достаточно ли высоки настройки NetBIOS для эффективной работы. Я бы предложил использовать паука на тестовом сайте, чтобы вы могли быть уверены, что все, что можно скомпилировать или получить к нему доступ, хотя бы один раз.