travaille avec ASP.NET MVC et pendant quelques années et jamais vu celui-ci avant ...ASP.NET MVC4 ne rendant pas mises en page dans IIS
Je viens de recevoir une nouvelle machine. Créé un nouveau projet Web MVC4 (pour Internet, dans l'assistant). J'utilise le projet "out of the box" pour tester que tout est configuré et configuré correctement.
Si je l'exécute à partir de Visual Studio (2010) à l'aide du serveur Web intégré, tout va bien. Cependant, j'ai mis en place une application dans IIS et il ne rend pas la mise en page (code généré par défaut dans l'emplacement par défaut à ~/Views/Shared/_Layout.cshtml) mais j'obtiens le Index.cshtml (~/Views/Home/Index. cshtml) contenu. Rien de la mise en page n'est rendu: pas de tag html, pas de styles, pas de javascript, pas de balise body, rien.
Le diagnostic de base ... Aucune erreur de serveur n'apparaissant dans IIS. Rien consigné comme une erreur dans le journal des événements/applications. Rien n'apparaissant dans l'outil Inspecteur de réseau Chrome (pas même 404 ou 500).
Des idées? Je suis perplexe ... avoir le sentiment que c'est quelque chose de très, très simple.
Index.cshtml (par défaut le code généré à l'exception de mon code de test en bas, juste pour vous assurer que les dll MVC ont été pris correctement):
<h3>We suggest the following:</h3>
<ol class="round">
<li class="one">
<h5>Getting Started</h5>
ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that
enables a clean separation of concerns and that gives you full control over markup
for enjoyable, agile development. ASP.NET MVC includes many features that enable
fast, TDD-friendly development for creating sophisticated applications that use
the latest web standards.
<a href="http://go.microsoft.com/fwlink/?LinkId=245151">Learn more…</a>
</li>
<li class="two">
<h5>Add NuGet packages and jump-start your coding</h5>
NuGet makes it easy to install and update free libraries and tools.
<a href="http://go.microsoft.com/fwlink/?LinkId=245153">Learn more…</a>
</li>
<li class="three">
<h5>Find Web Hosting</h5>
You can easily find a web hosting company that offers the right mix of features
and price for your applications.
<a href="http://go.microsoft.com/fwlink/?LinkId=245157">Learn more…</a>
</li>
</ol>
@foreach(var i in new int[]{1,2,3,4,5})
{
<div>Test @i.ToString()</div>
}
Rendered in Chrome:
<h3>We suggest the following:</h3>
<ol class="round">
<li class="one">
<h5>Getting Started</h5>
ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that
enables a clean separation of concerns and that gives you full control over markup
for enjoyable, agile development. ASP.NET MVC includes many features that enable
fast, TDD-friendly development for creating sophisticated applications that use
the latest web standards.
<a href="http://go.microsoft.com/fwlink/?LinkId=245151">Learn more…</a>
</li>
<li class="two">
<h5>Add NuGet packages and jump-start your coding</h5>
NuGet makes it easy to install and update free libraries and tools.
<a href="http://go.microsoft.com/fwlink/?LinkId=245153">Learn more…</a>
</li>
<li class="three">
<h5>Find Web Hosting</h5>
You can easily find a web hosting company that offers the right mix of features
and price for your applications.
<a href="http://go.microsoft.com/fwlink/?LinkId=245157">Learn more…</a>
</li>
</ol>
<div>Test 1</div>
<div>Test 2</div>
<div>Test 3</div>
<div>Test 4</div>
<div>Test 5</div>
Il s'agit peut-être d'un problème d'autorisation, lorsque l'IIS utilisateur utilise pour exécuter votre pool d'applications n'a pas accès à ce fichier. –
Je vais jeter un coup d'oeil à ceci et rendre compte. – longda
Oui, juste vérifié et les autorisations semblent être correctes. – longda