2016-06-12 51 views
10

inşa sırasında derlemek, aşağıdaki hatayı alıyorum:MvcBuildViews gerçek nedenler " '/ temp' geçerli IIS uygulaması değil" hatası

'/temp' is not a valid IIS application

Bunun referans olarak görüldüğü '/ temp', görüntülerin derleneceği yoldur.

<Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'"> 
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" /> 
</Target> 

benim yerel makinede bu MVC 5 web sitesi sunmak için tam IIS kullanan (henüz bir uzak sunucuda bu denemedim): Burada .csproj dosyada ilgili bölüm var. MvcBuildViews çalışmasını doğru yapmak için IIS'de bir şey ayarlamam gerekiyor mu?

+0

Ben de aynı sorunu yaşıyorum, bu yüzden bir ödül başlamıştım. – sectrean

+0

: .. \ bin '' true 'öğesi çoğu olayda çalışır, genellikle' başka bir 'web.config dosyası' 'dizin. –

+0

@TetsuyaYamamoto Bu yardımcı olmadı. – sectrean

cevap

1

Bkz. this, bu uygulamaya işaret etmek için IIS sanal dizin adlarını temp yapmalısınız.

+1

Muhtemelen bu sorunu çözebilir, ancak bunun gerekli olduğunu düşünmüyorum. Tüm geliştiricilerimizin bunu kurmasını ve yapı sunucularımıza kurmasını gerektirmek pratik değildir. – sectrean