Saya ingin dapat meminta file .html statis yang terletak di folder ~ / Views.
Anda bisa. Jawaban yang ditandai tidak sepenuhnya benar, meskipun memberikan solusi.
Alasan di jawaban yang ditandai benar, itu adalah web.config (pengaturan BlockViewHandler untuk lebih spesifik) di folder Views yang mencegah file untuk diakses secara langsung. Itu ada untuk mengamankan pandangan di Asp.Net MVC. Tetapi jika Anda mengajukan pertanyaan tentang menyajikan file-file ini secara langsung maka Anda mungkin memiliki alasan yang valid untuk melakukannya, seperti menggunakan tampilan parsial AngularJS (seperti dalam kasus kami) di mana kami tidak ingin menduplikasi folder tampilan dengan nama yang aneh.
Jadi di sini adalah tweak yang sangat sederhana yang dapat Anda lakukan di file web.config yang ditemukan di folder Views, tanpa mengorbankan keamanan tampilan mvc asp.net Anda. Ini akan mengamankan file .cshtml seperti biasa tetapi membiarkan file .html Anda sendiri
Ubah ini
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
--untuk--
<add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />