Block content returns no results for anonymus user only
There are multiple layers of permissions which might responsible for this,trying to cover some of them if that helps you.


Check right in the views configuration page and check "access" should be set to "view publish content".
Ensure you are not having contrib module like block_access or custom code which is putting a check the block view on user role basis.
Ensure if you are using contentaccess module or nodeaccess module and they are not letting the block visible to anonymous user.