A publicação do meu site no meu disco local faz com que exceções mostrem caminhos, incluindo meu disco local

StackOverflow https://stackoverflow.com/questions/2542205

  •  23-09-2019
  •  | 
  •  

Pergunta

Eu publiquei meu site muitas vezes. Mas não pensei sobre isso até que eu me deparei com esse problema. Por isso, decidi publicar meu projeto WAP em uma pasta local na minha unidade C primeiro. Em seguida, usei o FTP para enviá -lo para o meu host compartilhado no descontoSP.net. Percebi durante o tempo de execução que o rastreamento da pilha estava referenciando a pasta local ainda e errando.

Alguém sabe quais configurações de configuração são afetadas ao publicar? Obviamente, algo ainda está apontando para minha unidade C local e pesquisei toda a minha solução e não vejo o porquê.

Aqui está o erro de tempo de execução que recebo quando meu código tenta ser executado no servidor web do DOGNASP.NET

 Cannot write into the public directory - check permissions
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: ScrewTurn.Wiki.PluginFramework.InvalidConfigurationException: Cannot write into the public directory - check permissions

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[InvalidConfigurationException: Cannot write into the public directory - check permissions]
   ScrewTurn.Wiki.SettingsStorageProvider.Init(IHostV30 host, String config) in C:\www\Wiki\Screwturn3_0_2_509\Core\SettingsStorageProvider.cs:90
   ScrewTurn.Wiki.StartupTools.Startup() in C:\www\Wiki\Screwturn3_0_2_509\Core\StartupTools.cs:69
   ScrewTurn.Wiki.Global.Application_BeginRequest(Object sender, EventArgs e) in C:\www\Wiki\Screwturn3_0_2_509\WebApplication\Global.asax.cs:29
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

O Discundasp diz que não é uma questão de permissão, mas obviamente é.

Foi útil?

Solução

o .pdb O arquivo é o que está apontando para o diretório local, isso não quer dizer nada no site, isso é um problema não relacionado. Onde quer que o projeto fosse compilado e o .pdb Arquivos criados, esses são os caminhos que aparecerão no rastreamento da pilha.

Essas entradas de diretório não têm influência onde o aplicativo é realmente implantado, é principalmente apenas para que você possa ver onde a classe que errou está localizada (e espero que você como desenvolvedor possa ir "oh sim, aquela maldita classe de novo"). Se você postou a pilha, podemos ajudar ... mas o fato de o diretório apontar para o seu C:\ Drive não é nada para se preocupar, isso é absolutamente normal.

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