我收到此错误: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>
答案 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>
&#13;
答案 1 :(得分:1)
您可能正在以集成模式运行,在这种情况下,您必须在另一部分注册您的处理程序,如:
<configuration>
<system.webServer>
<handlers>
<add name="CaptchaImageHandler" verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler, MSCaptcha" />
</handlers>
</system.webServer>
</configuration>
并记住删除httpHandlers
部分中的当前处理程序定义。