problema de publicación de asp.net
-
06-07-2019 - |
Pregunta
Mi aplicación funciona bien en localhost. Pero cuando lo publico en el servidor, arroja la excepción a continuación.
Estaba funcionando ayer, pero agregué algunas operaciones simples de E / S de archivos a global.asax y algunas otras partes en el código, trato de escribir el registro en algún archivo en el lado del servidor ...
WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].
Stack Trace:
[FileNotFoundException: Could not load file or assembly 'MyApplication' or one of its dependencies. The system cannot find the file specified.]
System.RuntimeTypeHandle._GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, Boolean loadTypeFromPartialName) +0
System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +78
System.RuntimeType.PrivateGetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +58
System.Type.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +64
System.Web.Compilation.BuildManager.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase) +51
System.Web.Configuration.ConfigUtil.GetType(String typeName, String propertyName, ConfigurationElement configElement, XmlNode node, Boolean checkAptcaBit, Boolean ignoreCase) +38
Solución
Supongo que no ha marcado la carpeta de destino como " aplicación " es IIS, lo que significa que buscará en el lugar incorrecto el "bin" carpeta. Puede hacer esto en el administrador de IIS en el servidor; la carpeta debe tener un "cog" icono, que indica que sabe que es una aplicación. Si no: haga clic derecho en la carpeta y vaya a las propiedades; debería haber un " Crear aplicación " botón (o similar). Verifique también que ASP.NET esté configurado en 2.0. * (En la pestaña ASP.NET).
(divulgación: había un indicador de "moderador" que sugería que esto pertenecía al servidor por defecto, pero no estoy de acuerdo: saber cómo hacer que una aplicación ASP.NET funcione (incluso en un servidor) es un problema de desarrollo)
Otros consejos
¿MyApplication.dll está presente en la carpeta bin? verifíquelo o brinde más detalles sobre cómo publicó el sitio web