Question

J'ai l'application MVC 1.0 avec VS2008.

J'ai ajouté la configuration à web.config mais l'application se bloque. dans le code de page Default.aspx derrière. Je ne sais pas pourquoi il charge cette page.

Je viens d'utiliser toute la configuration par défaut pour MVC 1.0.

Ceci est ma configuration Web. Ne devrait-il pas afficher ma page de connexion avec cette configuration ????

Malcolm

<?xml version="1.0"?>
<configuration>
  <system.web>
    <httpHandlers>
      <add path="*" verb="*"
          type="System.Web.HttpNotFoundHandler"/>
    </httpHandlers>

    <!--
        Enabling request validation in view pages would cause validation to occur
        after the input has already been processed by the controller. By default
        MVC performs request validation before a controller processes the input.
        To change this behavior apply the ValidateInputAttribute to a
        controller or action.
    -->
    <identity impersonate="false"/>
    <pages
        validateRequest="false"
        pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
        userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <controls>
        <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>

    <authentication mode="Forms">
      <forms loginUrl="/Account/LogOn" defaultUrl="/Home/Index"></forms>
    </authentication>

    <authorization>
      <deny users="?"/>
    </authorization>

  </system.web>

  <location path="Content/Site.css">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>

  <system.webServer>
    <validation validateIntegratedModeConfiguration="false"/>
    <handlers>
      <remove name="BlockViewHandler"/>
      <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>
    </handlers>
  </system.webServer>
</configuration>
Était-ce utile?

La solution

Le projet de modèle par défaut dans ASP.NET MVC prend en charge les comptes d'utilisateurs, notamment l'authentification par formulaire, la création d'utilisateurs, etc. Regardez le projet de modèle et copiez / inspirez-vous de leur fichier de configuration et du AccountController .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top