Esta é a regra que eu tenho em um site totalmente funcional - funciona absolutamente bem . Como você pode ver, é muito parecido com o que você tem.
<rewrite>
<rules>
<clear />
<rule name="Redirect to https" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
Se isso não funcionar para você - então você também precisa procurar por algo mais (o SSL não está configurado de todo / configurado incorretamente SSL, etc.). Entre nos detalhes do erro - ele deve dizer:
- qual arquivo não foi encontrado exatamente
- veja o subcódigo de erro - o IIS 7.x tem cerca de 20 subcódigos diferentes - link (por exemplo, "404.6 - Verb Denied", etc.)