Der Ordner wwwroot/bin
enthält nur eine einzige Datei AspNet.Loader.dll
. Die AspNet.Loader.dll
wurde/wird von IIS verwendet, um die Anwendung zu laden (die sich außerhalb des Ordners wwwroot
befindet).
Der Grund dafür ist eine Erhöhung der Sicherheit. Mit ASP.NET Core 1.0 zeigen Sie den Anwendungseintrag nicht auf den Ordner (der alle * .cs-Dateien in ASP.NET 4.5 enthielt), sondern Sie verweisen auf den Ordner wwwroot
Ihrer Anwendung.
Jetzt IIS haben keinen Zugriff auf die eigentlichen Anwendungsdateien (und erlauben durch zufälligen Zugriff auf möglicherweise sensible Dateien). So wird die AspNet.Loader.dll
benötigt, um Ihre Anwendung auszuführen.
Ansonsten gibt es keine anderen Binärdateien in wwwroot/bin
noch sollte es andere geben.
Update:
Dies war früher erforderlich werden für Helios innerhalb IIS ausgeführt/gehostet werden. Helios has been deprecated mit beta8
, weil es keinen Sinn machte, zwei verschiedene Server zu entwickeln. So wird wwwroot/bin
für neuere Versionen von ASP.NET Core immer leer sein. Wenn Sie Posts oder Referenzen gefunden haben, verweisen diese höchstwahrscheinlich auf eine alte Beta.
Jetzt Kestrel, IIS über HttpPlatformhandler (bis zu rc1-final
Version und ASP.NET Core Module mit RC2 und neuer) und Selbst Hosting über HttpListener
werden die Lauf Modi unterstützt. Allerdings kann man Kestrel auch hinter einem IIS verwenden.
Ich vermute diese Tutorials auf den Stammordner ASP.NET 4 und früher, nicht ASP.NET 5. Es gibt keine 'wwwroot'-Ordner vor ASP.NET 5 –