[asp.net] Despliegue del sitio web: 500 - Error interno del servidor


Answers

Estaba tirando de mi cabello sobre este tema. Asegurándome de que la siguiente entrada estaba en el archivo raíz web.config , lo solucioné por mí:

<configuration>
  <system.webServer>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>
</configuration>

Recuerde que debe agregar esto a los elementos XML existentes, si ya están allí. No puede simplemente agregar al final del archivo, porque no puede tener múltiples copias de ningún elemento.

Question

Estoy tratando de implementar una aplicación ASP.NET. Implementé el sitio en IIS, pero al visitarlo con el navegador, me muestra esto:

Error del Servidor

Error interno de servidor 500.

Hay un problema con el recurso que está buscando y no se puede mostrar.

Después de juguetear con el web.config, ahora obtengo:

La página no se puede mostrar porque se ha producido un error interno en el servidor.

¿Cómo puedo ver el problema real detrás de este error del servidor?




En mi caso, puse un error en mi archivo web.config . De alguna forma, la clave de la aplicación se puso debajo de la etiqueta <appSettings>. Pero me pregunto por qué no muestra un error de configuración. El error 500 es demasiado genérico para investigar el problema.




Server Error 500 - Error interno del servidor. Hay un problema con el recurso que está buscando y no se puede mostrar. Goddady. Alojamiento - Web - Economía - Windows Plesk

En mi caso, reemplazo este código:

<configuration> 
  <system.webServer> 
    <httpErrors errorMode="Detailed" /> 
    <asp scriptErrorSentToBrowser="true"/> 
  </system.webServer> 
  <system.web> 
    <customErrors mode="Off"/>
    <compilation debug="true" targetFramework="4.0"/>
  </system.web> 
</configuration>

Luego cambie Framework 3.5 a Framework 4. Muestra mi error detallado. Borro el código en:

<httpModules></httpModules>

Solucionó mi problema.




500 Error interno
Error de Windows Hosting

Problema de Godaddy Hosting

He estado enfrentando el mismo problema, pero ahora mi problema se ha resuelto. Siempre use en este hosting este funciona.

También les recomendaré a todos que hagan los cambios que estén buscando hacer en su archivo web.config. Por favor, hazlo uno por uno y prueba lo mismo en el dominio en vivo para que puedas encontrar el problema exacto o las características que tu proveedor de hosting no te permite usar.

<?xml version="1.0"?>

<configuration>
    <system.web>
        <trust level="Medium"/>
        <compilation debug="true" targetFramework="4.5">
            <assemblies>
                <add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            </assemblies>
        </compilation>

        <httpRuntime targetFramework="4.5" />
        <sessionState mode="InProc" cookieless="false" timeout="90" />
        <authentication mode="Forms">
            <forms loginUrl="default.aspx"  
                   defaultUrl="default.aspx"
                   protection="All"
                   cookieless="UseCookies"
                   slidingExpiration="false"
                   timeout="30"
                   name="aeon.corpusjuris.in" />
        </authentication>

        <customErrors 
            mode="Off" 
            defaultRedirect="errorpage.aspx">

            <error statusCode="403" redirect="errorpage.aspx"/>
            <error statusCode="404" redirect="errorpage.aspx"/>
        </customErrors>

        <!--  <httpModules>
                <add name="HTTPCaching" type="HTTPCaching"/>
            </httpModules>
        -->
    </system.web>

    <runtime>
        <performanceScenario value="HighDensityWebHosting"  />
    </runtime>

    <system.webServer>
        <!--  <modules runAllManagedModulesForAllRequests="true">
                <add name="HTTPCaching" type="HTTPCaching"/>
            </modules>
        -->

        <defaultDocument>
            <files>
                <clear />
                <add value="default.aspx" />
            </files>
        </defaultDocument>

        <httpErrors errorMode="Detailed" />
        <asp scriptErrorSentToBrowser="true"/>

        <staticContent>
            <clientCache cacheControlCustom="public"
                         cacheControlMaxAge="60:00:00"
                         cacheControlMode="UseMaxAge" />
        </staticContent>
    </system.webServer>

    <system.web.extensions>
         <scripting>
             <webServices>
                 <jsonSerialization maxJsonLength="90000000">
                 </jsonSerialization>
             </webServices>
         </scripting>
    </system.web.extensions>

</configuration>



Antes de cambiar el archivo web.config , comprobaría que la versión de .NET Framework que está utilizando es exactamente (me refiero a 4.5! = 4.5.2) la misma en comparación con la configuración de GoDaddy (configuración de ASP.Net en su Plesk panel ). Eso debería cambiar automáticamente su archivo web.config al marco correcto.

También tenga en cuenta que por ahora (enero '16), GoDaddy funciona con ASP.Net 3.5 y 4.5.2 . Para usar 4.5.2 con Visual Studio, debe ser 2012 o posterior, y si no es 2015, debe descargar e instalar el .NET Framework 4.5.2 Developer Package.

Si aún no funciona, entonces sí, su próximo paso debería ser habilitar reportes detallados de errores para que pueda depurarlo.




Si está utilizando IIS 8.5, es posible que necesite cambiar la configuración de ID de ApplicationPool de ApplicationPoolId a NetworkService.

Haga clic con el botón derecho en el grupo de aplicaciones en cuestión, haga clic en "Configuración avanzada" y luego desplácese hacia abajo hasta ID : probablemente se establezca en ApplicationPoolIdentity . Haga clic en el botón (..) y seleccione NetworkService en la lista desplegable.

También asegúrese de que si se trata de una aplicación .NET 2.0, no está haciendo referencia al marco de trabajo 4.0 en su Pool de aplicaciones.




Para mí, el siguiente código en el web.config fue el culpable. Cuando lo eliminé, el sitio web funcionó bien.

  <staticContent>
    <mimeMap fileExtension=".mp4" mimeType="video/mp4" />
  </staticContent>



Para aquellos que tienen esta posibilidad (alojamiento de VPS no alojamiento web):

Conéctese a su servidor de alojamiento a través de Escritorio remoto. Abra el navegador web desde su escritorio remoto y verá la descripción detallada del error.

No necesita modificar web.config ni exponer ningún detalle a nadie más.




IIS también informa el código de estado 500 sin ninguna sugerencia de registro de eventos si no hay permisos suficientes en el directorio de inicio físico (es decir, IIS_IUSRS no tiene acceso).




Probablemente su archivo web.config es incorrecto o le falta alguna etiqueta. Resolví mi problema usando las etiquetas de configuración correctas para .NET 4.

<system.web>
    <compilation debug="true" strict="false" explicit="true" targetFramework="4.0">
        <assemblies>
            <add assembly="System.Deployment, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
            <add assembly="System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
            <add assembly="System.Transactions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
        </assemblies>
    </compilation>
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
        <namespaces>
            <clear/>
            <add namespace="System"/>
            <add namespace="System.Collections"/>
            <add namespace="System.Collections.Specialized"/>
            <add namespace="System.Configuration"/>
            <add namespace="System.Text"/>
            <add namespace="System.Text.RegularExpressions"/>
            <add namespace="System.Web"/>
            <add namespace="System.Web.Caching"/>
            <add namespace="System.Web.SessionState"/>
            <add namespace="System.Web.Security"/>
            <add namespace="System.Web.Profile"/>
            <add namespace="System.Web.UI"/>
            <add namespace="System.Web.UI.WebControls"/>
            <add namespace="System.Web.UI.WebControls.WebParts"/>
            <add namespace="System.Web.UI.HtmlControls"/>
        </namespaces>
    </pages>
    <authentication mode="None"/>
</system.web>



Related