内部服务器错误500. web.config

时间:2015-04-20 07:51:25

标签: asp.net

我收到此错误:500内部服务器错误 我在contact.aspx文件中有一个验证码,在web.config中我有一行代码(),如果我删除这一行,页面运行正常,但验证码图像没有显示。任何人都可以帮忙。这是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>

2 个答案:

答案 0 :(得分:2)

我找到了答案。 正确的代码应该是这样的:

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

答案 1 :(得分:1)

您可能正在以集成模式运行,在这种情况下,您必须在另一部分注册您的处理程序,如:

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

并记住删除httpHandlers部分中的当前处理程序定义。