在iis7下部署ASP.NET程序AjaxPro不能用问题解决办法
2013-05-24 16:46
686 查看
我原来是在windows2003下面,用vs2005 c#+ajaxpro开发的一个b/s程序,ajaxpro一切都运行正常
现在我移植到vista下面,在iis7下配置好了,数据库访问什么的都很正常,就是ajaxpro部分的代码允许不正常
总是提示类名没有定义
代码如下:
var nRtn=Index.GetValidateCode(document.getElementById("txtCode").value).value;
if(nRtn==0)
{
alert("请输入正确的验证码!");
document.getElementById("txtCode").focus();
return false;
}
总是提示Index未定义,Index我定义的类名,没有加命名空间,加上命名空间也不行。
拜谢各位大侠,帮帮小弟吧
问题自己解决了,但感觉不是特别爽的解决方案
其实是iis7的设置问题
把应用程序池改成Classic .NET AppPool就可以了
不明白里面的原因
有一点可以肯定
引起ajax的javascript脚本错误,都是因为ashx文件解析不正常造成的
还有一种解决办法就是,将web.config文件中的配置修改一下
在iis6中,web.config的配置为:
<location path="ajaxpro">
<system.web>
<httpHandlers>
<add verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro" />
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="AjaxPro.AjaxHandlerFactory,AjaxPro" />
</httpModules>
<!--
If you need to have Ajax.NET Professional methods running on the
login page you may have to enable your own authorization configuration
here.
-->
<!--
<authorization>
<deny users="*"/>
</authorization>
-->
</system.web>
</location>
在iis7下,把以上代码删除
改成一下代码即可
<system.webServer>
<directoryBrowse enabled="true" />
<handlers>
<add name="ajaxpro" verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro" />
</handlers>
</system.webServer>
应用程序池不需要改成Classic .NET AppPool
谢谢楼主提供的解决方案,不过我只是把
<add name="ajaxpro" verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
从
<system.web>
<httpHandlers> 节点下
换至
<system.webServer>
<handlers>
节点下即可。
现在我移植到vista下面,在iis7下配置好了,数据库访问什么的都很正常,就是ajaxpro部分的代码允许不正常
总是提示类名没有定义
代码如下:
var nRtn=Index.GetValidateCode(document.getElementById("txtCode").value).value;
if(nRtn==0)
{
alert("请输入正确的验证码!");
document.getElementById("txtCode").focus();
return false;
}
总是提示Index未定义,Index我定义的类名,没有加命名空间,加上命名空间也不行。
拜谢各位大侠,帮帮小弟吧
问题自己解决了,但感觉不是特别爽的解决方案
其实是iis7的设置问题
把应用程序池改成Classic .NET AppPool就可以了
不明白里面的原因
有一点可以肯定
引起ajax的javascript脚本错误,都是因为ashx文件解析不正常造成的
还有一种解决办法就是,将web.config文件中的配置修改一下
在iis6中,web.config的配置为:
<location path="ajaxpro">
<system.web>
<httpHandlers>
<add verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro" />
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="AjaxPro.AjaxHandlerFactory,AjaxPro" />
</httpModules>
<!--
If you need to have Ajax.NET Professional methods running on the
login page you may have to enable your own authorization configuration
here.
-->
<!--
<authorization>
<deny users="*"/>
</authorization>
-->
</system.web>
</location>
在iis7下,把以上代码删除
改成一下代码即可
<system.webServer>
<directoryBrowse enabled="true" />
<handlers>
<add name="ajaxpro" verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro" />
</handlers>
</system.webServer>
应用程序池不需要改成Classic .NET AppPool
谢谢楼主提供的解决方案,不过我只是把
<add name="ajaxpro" verb="*" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2" />
从
<system.web>
<httpHandlers> 节点下
换至
<system.webServer>
<handlers>
节点下即可。
相关文章推荐
- 在iis8.5下部署ASP.NET程序AjaxPro不能用问题解决办法
- asp.net mvc Ajax.BeginForm不能异步刷新,或转到新页面,或页面还是刷新了,的原因(或解决办法)
- 关于AJAX调用ASP.NET MVC 或者WEBAPI项目提示I跨域问题的解决办法
- ASP.Net程序在IIS7的部署问题
- ASP.NET中应用UltraWebGrid控件时在Cell中按一下回车后不能自动转到下一单元格的问题及解决办法
- ASP.NET 程序中删除文件夹导致session失效问题的解决办法分享
- apache下布署asp.net程序后ajax功能失效的解决办法
- ASP.Net程序在IIS7的部署问题
- 关于asp.net程序第一次运行速度慢的问题解决办法
- ASP .NET readonly texbox 后台不能读取问题的解决办法
- IIS7web服务器调试ASP.net程序遇到的一些故障的解决办法
- IIS7上部署Asp.Net4.0时的若干问题--请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理
- IIS7 下 AjaxPro 失效, AjaxPro不能用,的解决办法
- ASP.Net程序在IIS7的部署问题[转]
- 调试asp.net程序遇见的三个常见问题及其解决办法
- ASP/ASP.NET不能调试问题的解决办法
- 【ASP.NET 问题】IIS发布网站后出现 "处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误"的解决办法
- 解决Asp.net页面找不到ajaxpro相关文件问题
- 一些ASP.NET不能调试问题的解决办法!
- asp.net mvc Ajax.BeginForm不能异步刷新,或转到新页面,或页面还是刷新了,的原因(或解决办法)(转)