.Net core is not bad, but ATM I feel like there are a lot of breaking changes and small revolutions in the platform and specially in all official and third-party modules, not to mention lack of features and official support for some basic components.
ASP.NET Core is much worse in this regard.
Right now .NET Core feels like it's a gigantic beta testing experience. The motto "move fast and break things" is being taken very literally, which wouldn't be bad if we weren't talking about a platform used to develop infrastructure.
Perhaps .NET Core in general and ASP.NET Core in particular wil be an important platform 2 or 3 years from now, but right now I feel it takes too much courage and too little good sense to base a relevant project in .NET Core.