在本地测试的时候,使用的非空Validation验证控件能够正常工作。
当发布的服务器后,控件失效了。非空输入项目都可以为空提交。
不知道为什么?
比对了两个IIS的配置,都是关掉了windows验证,只开匿名验证。
其他也没看出有什么不同,真是奇怪。
难道是web.config的问题?
本地和服务器的所有发布文件完全相同。哪位帮帮忙。

解决方案 »

  1.   

    你的那个aspnet_Client文件夹有没有传上去?
    验证控件的脚本文件都在这个文件夹里面,如果没了的话,它就不能验证了
      

  2.   

    两个copy完全一致的,而且aspnet_client如果没有传,会提示报错的。
      

  3.   

    啊。
    难道服务器不支持。NET?
    开玩笑的啦,楼主不可能这么笨的啦
      

  4.   

    查看了服务器端验证js文件的权限。原来问题出在这里。
    根据js路径,我直接用http://website/aspnet_client/system_web/1_1_4322/WebUIValidation.js
    查看,居然报401.3错误。无访问权限。但是打开aspx页面的时候没有任何js错误提示。打开web anonymous的read权限就可以了。
    开始以为是site安全设定或者web.config的问题。饶了半天圈子。
    谢谢了