When people ask this question I always ask them the following questions:
When you came up with the idea for this website, what was your primary focus on? Were you thinking about how can I make money with a website? or Were you thinking what type of website would be in demand? or Were you thinking something else?
If you are like most people, then you were probably thinking "What type of website can I make money with?" The problem with focusing on that is that you end up picking a website business model that there isn't any demand for.
If you want people to willingly come visit your website, then there has to be a reason "that is in their self interest" for them to want to visit your website. If there isn't a legitimate reason why a person would want to visit your website before buying one of your affiliate products, then you will find it really, really hard to get people to visit the site at all. You will have to trick them into visiting somehow. And if you manage to trick them into visiting, they still won't convert for you anyway.
Do you understand what I mean?
You will make money with a website a lot easier if you start out by figuring out "What type of website can I create that people will want to come to?" "What can I offer people that they really want or need?"
Once you have come up with a good idea for that, then you ask yourself "How can I make money with that type of website?" What would I have to do in order to be able to monetize that traffic? Is it going to be worth my time doing that project or can I come up with a better idea that more people would want that would be more easily monetized?