Dll 验证码不适用于IIS

Dll 验证码不适用于IIS,dll,iis-7,captcha,Dll,Iis 7,Captcha,我正在为我的web应用程序使用一个dll文件MSCaptcha.dll,它在本地主机上可以正常工作,但在iis服务器上无法正常工作。我应该如何使其工作解决方案: 在IIS7中选择您的应用程序。双击处理程序映射或单击“操作”下的“打开功能”,在IIS下打开处理程序映射 单击操作下的“添加托管处理程序” 在请求路径中输入不带引号的“CaptchaImage.axd” 在类型下,选择MSCaptcha.CaptchaImageHandler 输入名称中不带引号的“MSCaptcha”,然后单击“确定

我正在为我的web应用程序使用一个dll文件MSCaptcha.dll,它在本地主机上可以正常工作,但在iis服务器上无法正常工作。我应该如何使其工作

解决方案:

  • 在IIS7中选择您的应用程序。双击处理程序映射或单击“操作”下的“打开功能”,在IIS下打开处理程序映射
  • 单击操作下的“添加托管处理程序”
  • 在请求路径中输入不带引号的“CaptchaImage.axd”
  • 在类型下,选择MSCaptcha.CaptchaImageHandler
  • 输入名称中不带引号的“MSCaptcha”,然后单击“确定”

我遇到了这个问题,这对我很有效

在web.config中,路径不是“CaptchaImage.axd”:


尝试将路径更改为“~/CaptchaImage.axd”:


<system.webServer>
    <handlers>
      <add name="MSCaptcha.captchaImageHandler" verb="GET" path="CaptchaImage.axd" type="MSCaptcha.captchaImageHandler, MSCaptcha" resourceType="Unspecified"/>
    </handlers>
</system.webServer>
<system.webServer>
    <handlers>
      <add name="MSCaptcha.captchaImageHandler" verb="GET" path="~/CaptchaImage.axd" type="MSCaptcha.captchaImageHandler, MSCaptcha" resourceType="Unspecified"/>
    </handlers>
</system.webServer>