日期:2014-05-17  浏览次数:20506 次

调试的时候数据库正常,IIS里访问就不行了,求助!
VS2010 SQL2008 IIS6

LOGIN.ASHX
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Security.Cryptography;
using System.Data.SqlClient;
using System.Web.SessionState;


namespace BRS.Ashx
{
    /// <summary>
    /// Login 的摘要说明
    /// </summary>
    public class Login : IHttpHandler, IRequiresSessionState
    {
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            context.Response.Write("TRUE");//测试
            string id = context.Request["BRS_id"].ToString();//取用户输入的用户名
            string password = FormsAuthentication.HashPasswordForStoringInConfigFile(context.Request["BRS_password"].ToString(), "MD5");//取用户输入的密码并加密
            SqlDataReader dr = SQLHelper.ExecuteReader("SELECT lock FROM users WHERE id = '" + id + "'");//注释掉这里是可以正常返回TRUE的
..
...


下面代码没有贴全。
在VS2010直接F5调试,是可以正常通过的,ashx能正常返回值。
通过IIS访问就不行了,包括127.0.0.1,192.168.18.100(本机局域网IP),但我试了一下,把上面操作数据库的语句注释掉,在IIS下也可以正常返回值,所以我认为是数据库操作的问题,但是为什么调试的时候没有问题呢?请大神帮忙。

------解决方案--------------------
是不是有页面安全级别限制?