Ben ~/Görüntüleme klasöründe bulunan statik html dosyaları talep etmek isterler.
Eh yapabilirsiniz. Bir çözüm vermesine rağmen, işaretli cevap tamamen doğru değildir. İşaretli cevap
muhakeme doğru olduğunu, doğrudan erişilebilir dosyaları engeller Görüntüleme klasöründe web.config (spesifik olacak şekilde ayarlamaktır BlockViewHandler) 'dir. Asp.Net MVC'de görüntülerin güvenliğini sağlamak için var. Ancak, bu dosyaları doğrudan sunma ile ilgili bir soru sorduysanız, AngularJS kısmi görünümlerini (bizim durumumuzda olduğu gibi) kullanarak garip adlar içeren görünümler klasörünü çoğaltmak istemediğimiz gibi geçerli bir nedeniniz olabilir.
Yani burada asp.net mvc görünümleri güvenliğini tehlikeye atmadan, Görünümler klasöründe bulunan web.config dosyasında yapabileceği çok basit bir çimdik olduğunu. Bu, bu
<add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
--to--
<add name="BlockViewHandler" path="*.cshtml" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
Veya, klasörünüzün adını "statik" olarak adlandırmak yerine, Görünümler klasörünün içinde bulunan denetleyici adı yapısını taklit edebilirsiniz. Böylece URL 'görünüm' ile aynıdır. Örneğin. Görünüm/Sipariş/Edit.html içinde plainjane * Edit.html * koyamazsınız çünkü ~/Order/Edit.html koyduysanız – bkwdesign
Bu şimdi en son ASP.NET (vNext) ile değişti nerede html dosyaları için statik sağlayıcı kayıt ama aynı zamanda hala normal MVC yolunu yönlendirin. Sadece onunla hızlı bir şekilde oynadım, ancak bir test projesiyle yaptığım şey buydu. Linux'ta kestrel ile koşuyoruz ... ama IIS'in de aynı olması gerektiğini düşünüyorum. – ppumkin
@bkwdesign Yapılandırıcımın varsayılan işleyicimi dağıttığı klasör yapısını taklit ederek yapılandırmasını denetlediğinden ve erişilemediğinden eminim. Bu durumu test et. –