Domanda

Ho un'app MVC 1.0 con VS2008.

Ho aggiunto la configurazione a web.config ma l'app si arresta in modo anomalo nel codice della pagina Default.aspx dietro. Non so perché sta caricando quella pagina.

Sto solo utilizzando tutte le impostazioni predefinite per MVC 1.0.

Questo è il mio webconfig. Non dovrebbe mostrare la mia pagina di accesso con questa configurazione ????

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>
È stato utile?

Soluzione

Il progetto modello predefinito in ASP.NET MVC supporta gli account utente, inclusa l'autenticazione moduli, la creazione di utenti ecc. Dai un'occhiata al progetto modello e copia / trova ispirazione dal loro file di configurazione e AccountController .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top