我正在将一系列经典的ASP网页从Windows2000服务器迁移到Windows2008R2服务器。其中一个页面使用CPSHOST.DLL(位于Scripts文件夹中)将文件上载到服务器。
有问题的页面在表单上使用POST方法,但在页面运行时始终返回“method Not Allowed”响应。我已经将方法从小写更改为大写,并配置了ISAPI和CGI限制以允许cpshost.dll运行。
有问题的页面提示用户ID输入文件格式类型(有三种可能的选项)和文件名。表格标题如下:
<form enctype="multipart/form-data" method="POST" action="http://dcnb/scripts/cpshost.dll?PUBLISH?http://dcnb/scripts/dcn_cnam_repost.asp?user_id=jsommer&telco_code=GRGS" id=image_upload name=image_upload >
我尝试更改follwup.asp例程,以防它抛出错误,但没有什么不同(即,我更改了代码,调用了与repot.asp页面不同的网页,但没有效果。
详细的错误信息告诉我:
模块:StaticFileModule,通知:ExecuteRequestHandler,处理程序:StaticFile,错误代码:0x800700001。
请求的URL为:
http://dcnb/scripts/cpshost.dll?PUBLISH?http://dcnb/scripts/dcn_cnam_repost.asp?user_id=jsommer&telco_code=GRGS
物理路径列为c:\inetpubwwwrootdcnsccriptscpshost.dll,这是正确的。登录方法和登录用户都是匿名的。
如有任何帮助,我们将不胜感激。我四处寻找用于上传文件的纯ASP解决方案(以消除cpshost.dll的使用),但还没有找到一个适用于IIS7环境的解决方案。如果有人在那里有什么建议,我洗耳恭听。
提前感谢您所能提供的任何帮助。我很感激!