我使用jquery validation和jquery v1.9.1。在locall主机上一切正常,但在测试服务器上发布网站时,它不能完成。
如果我在测试服务器上的userName中输入'hello'或'$# - '这样的另一个符号,它可以正常工作,但如果输入'سلام'(波斯语)不起作用。(在本地主机'你好'和'سلام'工作正常) 在规则中检查活动用户名,但是当键入波斯语时,它不会触发并显示此错误: '错误代码:500内部服务器错误。该请求被HTTP筛选器拒绝。联系服务器管理员。 (12217) “
$("#signupForm").validate({
onkeyup: false,
rules: {
username:
{
required: true,
remote: {
url: "AuthenticateHandler.ashx?type=checkusername",
dataFilter: function (data) {
if (data == "wrong") {
return "\"" + "Username not correct" + "\"";
}
else if (data == "inactive") {
return "\"" + "Username not active" + "\"";
}
else {
return true;
}
}
}
},
password: "required",
},
messages: {
username:
{
required: "enter username",
remote: "Username not active",
},
password: "enter pass",
},
submitHandler: function () {
$.ajax
({
type: "GET",
url: "AuthenticateHandler.ashx?type=checkauthenticate&username=" + encodeURIComponent($("#username").val())
+ "&password=" + encodeURIComponent($("#password").val()) + "",
async: false,
data: {},
success: function (message) {
答案 0 :(得分:2)
我在ISA中更改发布角色设置:
在常规选项卡中配置HTTP 在章节'网址保护'设置取消选中&阻止高位字符'。