Папка wwwroot/bin
только для хранения одного файла AspNet.Loader.dll
. AspNet.Loader.dll
был/использовался IIS для загрузки приложения (которое находится за пределами папки wwwroot
).
Причина этого - увеличение безопасности. С ASP.NET Core 1.0 вы не указываете запись приложения в папку (содержащую все файлы * .cs в ASP.NET 4.5), но указываете ее на папку wwwroot
вашего приложения.
Теперь IIS не имеет доступа к фактическим файлам приложений (и разрешает их случайным доступом к, возможно, чувствительным файлам). Поэтому для выполнения вашего приложения требуется AspNet.Loader.dll
.
Помимо этого нет других двоичных файлов в wwwroot/bin
и не должно быть никаких других.
Update:
Раньше это требуется для Helios, чтобы запустить/размещенный в пределах IIS. Helios has been deprecated с beta8
, потому что не имеет смысла разрабатывать два разных сервера. Таким образом, wwwroot/bin
всегда будет пустым для более новых версий ASP.NET Core. Если вы нашли сообщения или ссылки, они скорее всего ссылаются на старую бета-версию.
Теперь Kestrel, IIS с помощью HttpPlatformhandler (до rc1-final
версии и ASP.NET Core Module с код2 и новее) и само-хостинга с помощью HttpListener
являются поддерживаются режимы прогонов. Хотя можно использовать Kestrel за IIS.
Я подозреваю, что эти руководства относятся к корневой папкеASP.NET 4 и более ранней версии, а не к ASP.NET 5. Перед ASP.NET не существует папки 'wwwroot'. 5 –