Solution 2

As error clearly states: "Content controls are allowed only in content page that references a master page.", if you try to use Content control on a page then it has to refer a master page.

Generally, when you define something in content control, .NET runtime tries to fit in that content in a defined master page placeholder to form complete page. If you just provide content control then it will not understand where exactly to use it.