Je veux pouvoir demander des fichiers .html statiques qui se trouvent dans le dossier ~/Views. dans le dossier ~/Views.
Et bien tu peux. La réponse marquée n'est pas entièrement correcte, bien qu'elle donne une solution.
Le raisonnement de la réponse marquée est correct, c'est web.config (le paramètre BlockViewHandler pour être précis) dans le dossier Views qui empêche l'accès direct aux fichiers. Il est là pour sécuriser les vues dans Asp.Net MVC. Mais si vous avez posé une question sur le fait de servir ces fichiers directement, vous avez probablement une raison valable de le faire, comme l'utilisation de vues partielles AngularJS (comme dans notre cas) où nous ne voulons pas dupliquer le dossier Views avec des noms bizarres.
Voici donc une modification très simple que vous pouvez apporter au fichier web.config situé dans le dossier Views, sans compromettre la sécurité de vos vues asp.net mvc. Cela sécurisera les fichiers .cshtml comme d'habitude mais laissera vos fichiers .html tranquilles.
Changez ceci
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
--à--
<add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />