O IIS 7.5 se recusa a carregar o conjunto de 64 bits - possível problema de CAS?
-
22-09-2019 - |
Pergunta
Acabei de baixar o Orchard CMS, abriu no VS2008 e atingiu F5: tudo funciona bem.
Em seguida, criei um site no IIS 7.5 e o apontei para o diretório do projeto da web e configurei as permissões corretamente (espero). Eu baixei o System.data.sqlite de 64 bits, conforme sugerido aqui: Item 14798 de trabalho do pomar e aqui: Então: não foi possível carregar arquivo ou montagem 'System.data.sqlite'.
O site é executado em plena confiança. Quando aponto meu navegador para o site que corre o IIS, eu recebo
Não foi possível carregar arquivo ou montagem 'System.data.sqlite, versão = 1.0.65.0, cultura = neutro, publicKeyToken = db937bc2d44ff139' ou uma de suas dependências. Falha ao conceder solicitações mínimas de permissão.
Não sei muito sobre a segurança do código de acesso (se isso é o que está em jogo aqui), então estou perdido aqui. O que estou fazendo de errado / não estou entendendo / não vendo? Como forneço permissões apropriadas e a quem / o quê?
Existe alguma esperança de implantar este aplicativo para um hoster, onde só posso correr em confiança média?
Qualquer ajuda, ponteiros ou sugestões seriam muito apreciados. Obrigado.
Nota: A questão não é por que isso inicialmente funcionou quando executado pela Cassini. A resposta a essa pergunta está contida na resposta para a pergunta SO mencionada acima.
Solução
O provedor SQLite usa P/Invoke para se comunicar com o mecanismo subjacente e, portanto, não pode funcionar em confiança média. Isso torna o SQLite inadequado para a maioria dos provedores de hospedagem.