2015-04-20 9 views
1

Я получаю эту ошибку: 500 Внутренняя ошибка сервера У меня есть captcha в моем файле contact.aspx, а в web.config у меня есть строка кода(), если i удалите эту строку, страница работает нормально, но изображение captcha не отображается.! может ли кто-нибудь помочь. это код в web.config:Внутренняя ошибка сервера 500. web.config

<?xml version="1.0"?> 
 
<!-- 
 
    For more information on how to configure your ASP.NET application, please visit 
 
    http://go.microsoft.com/fwlink/?LinkId=169433 
 
    --> 
 
<configuration> 
 
<system.web> 
 
    <httpHandlers> 
 
     <add verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler,MSCaptcha"/> 
 
    </httpHandlers> 
 
    <compilation debug="true" targetFramework="4.0"/> 
 
    </system.web> 
 
</configuration>

+0

Первое, что я хотел бы сделать, это попытаться и включить отладку, если посмотреть, что дает вам больше информации, кроме «500» ошибки. –

+0

Ваш пул приложений находится в классическом или интегрированном режиме? –

ответ

2

Я нашел ответ. правильный код должен быть таким:

<configuration> 
 
    <system.web> 
 
     .... 
 
    </system.web> 
 
    <system.webServer> 
 
    <handlers> 
 
<add name="CAPTCHAHandler" verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler, MSCaptcha" /> 
 
    </handlers> 
 
    </system.webServer> 
 
</configuration>

+0

Почему мой ответ больше не принимается? –

1

Возможно, вы работаете в интегрированном режиме, в этом случае вы должны зарегистрировать обработчик в другом разделе, как:

<configuration> 
    <system.webServer> 
    <handlers> 
<add name="CaptchaImageHandler" verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler, MSCaptcha" /> 
    </handlers> 
    </system.webServer> 
</configuration> 

и не забудьте удалить текущее определение обработчика в разделе httpHandlers.

Смежные вопросы