Pergunta

Meu aplicativo funciona bem em localhost. Mas quando eu publicá-lo para o servidor, ele lança a exceção abaixo.
Ele estava trabalhando ontem, mas eu adicionei alguns arquivos simples operações de IO para Global.asax e algumas outras partes de código, eu tento log write a algum arquivo no lado do 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
Foi útil?

Solução

A minha suposição seria que você não tenha marcado a pasta de destino como uma "aplicação" é IIS, o que significa que vai estar olhando no lugar errado para a pasta "bin". Você pode fazer isso no gerenciador de IIS no servidor; a pasta deve ter um ícone "cog", indicando que ele sabe que é um aplicativo. Não se: clique com o botão direito sobre a pasta e ir para as propriedades; deve haver um botão "Criar Aplicação" (ou similar). Verifique também se ASP.NET está definido para 2.0. * (No separador ASP.NET).

(divulgação: havia uma bandeira "moderador", sugerindo que isso pertence a serverfault, mas eu discordo: saber como obter um aplicativo ASP.NET de trabalho (mesmo em um servidor) é uma questão de desenvolvimento)

Outras dicas

é MyApplication.dll presente na pasta bin? verificá-la ou dar alguns detalhes mais sobre como você publicou o site

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top