验证码不能与IIS一起使用

时间:2009-12-08 09:56:36

标签: dll iis-7 captcha

我在我的网络应用程序中使用了一个dll文件MSCaptcha.dll,它在localhost上工作正常,但在iis服务器上没有。我该怎么办才能使它工作

2 个答案:

答案 0 :(得分:3)

解决方案:

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

答案 1 :(得分:0)

我有这个问题,这对我有用。

在您的web.config中,而不是将路径设为“CaptchaImage.axd”:

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

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

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