vendredi 21 août 2015

C'est quoi le répertoire App_Code ?

Vous vous demandez si vous savez exactement le répertoire App_Code ? Pour un Site Web, ce répertoire, c'est du code qui sera compilé "à la volée" ...

SiteWeb et Application Web
Il n'y a pas de App_Code pour une Application Web ...  ? si peut être ...
Sur cette image, on voit la différence entre un SiteWeb et une ApplicationWeb ... les icônes sont différentes, il y a bien sûr d'autres différences.

Mes Applications Web d'avant, celle en VS 2005 et 2008 ont été traduites par VS 2010 en Site Web maintenant j'en fait des ApplicationWeb c'est plus fun !

https://msdn.microsoft.com/fr-fr/library/Aa983476(v=VS.100).aspx

Je suis fan du BlogEngine.NET, j'avais un moteur de Page, un HttpModule dérivant de IHttpModule dans le SiteWeb le code était dans App_Code et le Web.config était :

  <system.web>
    <httpModules>
      <add name="UrlRewritePage" type="PageEngine.Web.HttpModules.UrlRewritePage"/>
    </httpModules>
  </system.web>

Maintenant, j'en fait une Application Web c'est plus moderne et ça fonctionne avec le Framework 4.0 et plus, mon Web.config sera donc :

  <system.webServer>
    <modules>
      <add name="UrlRewritePage" type="PageEngine.Web.HttpModules.UrlRewritePage"/>
    </modules>
  </system.webServer>

Et voilà comment poursuivre la traduction d'un vieux SiteWeb en ApplicationWeb ...

Have fun !

ASP.NET - C'est toujours la même chienlit !

On a beau trouver toutes les astuces, toutes les petites merdes à rajouter dans le Web.config, dans la page, bla bla bla :

<system.web>
  <httpRuntime requestValidationMode="2.0" />
</system.web>

<location path="test.aspx">
  <system.web>
    <httpRuntime requestValidationMode="2.0" />
  </system.web>
</location>

<@ Page validateRequest="false" %>

https://msdn.microsoft.com/en-us/library/hh882339.aspx

Rien n'y fait, c'est toujours la même chienlit ! Une application qui fonctionnait parfaitement mise à jour dans Visual Studio 2013 se met à merder :

ASP.NET - Sécurité - toujours la même chienlit !!!

Erreur - Conversion d'un projet de site Web en projet d'application Web dans Visual Studio

Vous souhaitez convertir un projet de site web en application web, l'article suivant est pour vous :

https://msdn.microsoft.com/fr-fr/library/Aa983476(v=VS.100).aspx
.
Visual Studio - Projet de site web


Visual Studio - projet d'application Web
Mais vous allez tomber dans une impasse ! Avec Visual Studio 2013 vous ne trouverez jamais la commande "Convertir en application Web".

La solution : lire cet article :

http://asp-net-c-sharp.blogspot.fr/2015/08/mais-ou-est-passe-la-commande-convert.html


jeudi 20 août 2015

Mais où est passé la commande "Convert to Web Application" ?

Vous avez une application développée avec Visual Studio 2005, à l'époque il n'y a pas encore de fichier designer.cs. En 2010 vous l'avez upgradée sans trop faire attention, VS 2010 n'a pas généré les fichiers designer.cs, donc en fait elle ne fonctionne pas. Il vous faut un fichier designer.cs pour en faire une application web alors que ce n'est qu'un pauvre "site web".

Vous ne retrouverez pas facilement la commande dans Visual Studio 2013 qui vous permet de générer le fichier designer.cs car cette commande a été déplacée.

En 2010, on vous disait : cliquez bouton droit sur le répertoire des fichiers et exécutez la commande : Convertir en application web mais en 2013, vous pouvez chercher, cette commande à disparue :

Visual Studio 2013 - Où est passée la commande "Convertir en application web" ?

Solution pour générer les fichier designer.cs

En fait, dans Visual Studio 2013, cette commande est tout bonnement passée dans le menu PROJET :

Visual Studio 2013 - Convertir en application Web
Incroyable non ? Vous en pensez quoi ? N'hésitez pas à me laisser votre commentaire.

Have fun !