Tengo un MVC4 aplicación web que funciona bien en Visual Studio 2012, mediante el local de IIS Express Server. Cuando publique la aplicación a un 8 de IIS web server que se ejecuta en Windows 2012, la inicial de la página de inicio de sesión se muestra correctamente. Sin embargo, el uso de la depuración remota, veo que cuando me verificación de las credenciales mediante la siguiente línea:

if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))

Me sale el error que se muestra en la siguiente figura:
No se pudo cargar el archivo o ensamblado 'System.Web.Ayudantes, error en IIS 8

(fuente: usf.edu)

InformationsquelleAutor Manish | 2013-10-19

11 Comentarios

  1. 25

    Solución de Copia de referencia a nivel local

    1. Clic derecho en el Sistema de referencia.Web.Ayudantes y seleccione Propiedades
    2. Cambiar Copia Local a la verdad.
    3. Generar Soluciones
    • Gracias por la respuesta. He leído otras respuestas mencionar que y debería haber mencionado eso. Pero yo no lo veo del Sistema.Web.Ayudantes en las referencias del proyecto. WebMatrix.WebData se copia localmente.
    • ya verdad..reconstruir
    • En mi caso, «Copia Local» ya era cierto. Pero por alguna razón (tal vez porque hubo cambios relacionados con nuget en la solución) la carpeta bin de la solución en iis no contiene ninguna .dll incluyendo el Sistema.Web.Los ayudantes. Cuando he Copiado todos los .dll en la carpeta que comenzó a trabajar. Esto puede no ser una solución, pero en caso de que alguien se enfrenta a este problema, compruebe Primero si .dll están recibiendo la carga de la carpeta bin después de la construcción de la solución o no
    • Genial, he tenido un problema con Azure Webjobs y este fue el error, finalmente esta solución funcionó para mí
  2. 19

    La System.Web.Helpers.dll se incluye en el boletín oficial de paquete de Nuget Microsoft.AspNet.Páginas web.

    Instalar y que las referencias deben ser corregidos, y el archivo debe ser copiado a la carpeta bin.

  3. 14

    Yo era capaz de resolver este problema mediante la descarga de la Microsoft Web Platform Installer, buscando MVC y la instalación de la «ASP.NET MVC3 (Visual Studio 2010 ) Publicado 4/11/2011» paquete. Cerca de cualquier instancia de Visual Studio antes de la instalación.

    • Este enfoque funcionó para mí y en mi servidor de compilación. He instalado ASP.NET MVC 4 con el Instalador de Plataforma Web como referencia el error se fue.
    • Esto funcionó para mí para resolver esta referencia en VS2015.
    • Esto funcionó para mí para resolver esta referencia es VS2017.
  4. 7

    Asegúrese de que se busca la versión correcta del archivo. Las minas eran incorrectos, la web.archivo de configuración se apunta a versiones posteriores de lo que tenía en el proyecto.

    En las propiedades me señaló la versión 2.0.0.0 así que lo hice de esta versión en la web.archivo de configuración de

    No se pudo cargar el archivo o ensamblado 'System.Web.Ayudantes, error en IIS 8

  5. 6

    Acaba de añadir a las respuestas existentes, ya que incluso me encontré con el mismo error y no podía encontrar la referencia en las asambleas. Voy a compartir lo que me ayudó:

    Abrir el Administrador de paquetes de Herramientas->NuGet Package Manager->Administrador de Paquetes de la Consola y escriba:

    PM> Install-Package microsoft-web-helpers

    Después de este Sistema.Web.Ayudantes aparecerá en Referencias->Asambleas. De allí la Copia «local» de la propiedad se puede cambiar a True.

  6. 2

    Estoy corriendo VS 2015Preview y podría resolver el problema mediante la instalación de la última versión de MVC a través de NuGet.

    Sólo en caso de que alguien todavía está llegando a través de este.

  7. 2

    He añadido «de Microsoft ASP.NET maquinilla de Afeitar» el uso de Administrar Paquetes de NuGet.

    Con Agregar Referencias, por alguna razón, yo sólo tenía el Sistema.Web.Ayudantes 1.0.0 y 2.0.0… pero no 3.0.0.

    • Ya tenía esta instalado y sigue recibiendo este error de Referencia en tiempo de Compilación: advertencia MSB3245: no se Pudo resolver esta referencia. No se pudo encontrar la asamblea del Sistema».Web.Ayudantes, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL». Asegúrese de que la asamblea existe en el disco. Si esta referencia es requerido por el código, usted puede obtener errores de compilación.
  8. 1

    tal vez algo mal con su Web.config archivo.
    Abra el archivo y busque la <runtime></runtime> etiqueta.
    modificar la versión de MVC.
    Por ejemplo, MVC 3

    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
                <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
    • Tal vez no es una respuesta. Usted debe utilizar los comentarios para que. Y, por supuesto, bienvenido a la StackOverflow! 🙂
    • Gracias, soy nuevo aquí. Acabo de solucionar este problema en este camino…
  9. 0

    Después de la adición de la versión correcta de MVC, la referencia a la Web de Microsoft Helper es añadido, pero no de Sistema.Web.Ayudante. Agregar manualmente a sus referencias.

Dejar respuesta

Please enter your comment!
Please enter your name here