Pregunta

Tengo la aplicación MVC 1.0 con VS2008.

He agregado la configuración a web.config pero la aplicación falla en el código de la página Default.aspx detrás. No sé por qué está cargando esa página.

Estoy usando toda la configuración predeterminada para MVC 1.0.

Esta es mi configuración web. ¿No debería mostrar mi página de inicio de sesión con esta configuración ????

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>
¿Fue útil?

Solución

El proyecto de plantilla predeterminado en ASP.NET MVC admite las cuentas de usuario, incluida la autenticación de formularios, la creación de usuarios, etc. Eche un vistazo al proyecto de plantilla y copie / inspírese de su archivo de configuración y AccountController .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top