Onde e como definir para a minha asp.net aplicação web MVC 3
quero definir o erro custome como verdadeiro para evitar que os utilizadores vejam informações detalhadas sobre a minha aplicação. Mas não consigo encontrar onde devo escrever isto, se estiver na web.configuração ou na web, depuração.config ou onde?
BR
3 answers
Web.Depurar.configuração
Esta opção permitirá ao servidor web mostrar ASP.NET página amarela que contém informações de erro úteis.
<customErrors mode="Off" xdt:Transform="Replace" />
Web.Lancar.configuração
Por outro lado, não queremos que o utilizador conheça erros técnicos. Devemos usar personalizado página de erro em vez de ASP.NET página amarela.<customErrors mode="On" xdt:Transform="Replace" />
Isto vai depender, mas normalmente deve estar na Web.ficheiro de configuração.
A Web.Depurar.config e Web.Lancar.configuração (e outras variações de configuração) são usadas para quando você implementa sua aplicação. Quando você realiza uma operação de publicação, a transformação é aplicada à sua Web.ficheiro de configuração durante a implementação, o que significa que poderá ter configurações específicas aplicadas para a depuração, lançamento e outras configurações que tenha configurado.Se normalmente não executa um publicar operação durante o desenvolvimento, então você terá que aplicar esta configuração para a Web.ficheiro de configuração para que possa tomar o affect.
Ver http://msdn.microsoft.com/en-us/library/h0hfz6fc.aspx para um exemplo de adicionar o elemento de erro personalizado à Web.ficheiro de configuração.
<system.web>
<customErrors mode="On">
<error statusCode="404" redirect="/PageNotFound?" />
</customErrors>
</system.web>