我在设置为使用表单身份验证的站点中使用自动完成扩展程序,但我没有使用FormsAuthentication.SetAuthCookie。相反,正在创建authCookie并将其添加到Response。 automcomplete设置为在包含页面中使用页面方法。该方法使用WebMethod
和ScriptMethod
属性进行修饰。
当我尝试激活自动完成时出现问题,我收到一个对Web服务器进行身份验证的对话框。我已经在web方法所属的页面上,我不明白为什么服务调用要求我再次进行身份验证。任何见解都将不胜感激。
答案 0 :(得分:0)
原来是跨站点身份验证请求,因为自动完成功能正在调用COMPUTERNAME.DOMAINNAME,因为在LOCALHOST下调用了站点本身。我应该早点认出它,但我只需要复制COMPUTERNAME.DOMAINNAME并将其用于代替LOCALHOST的URL。