调试的时候数据库正常,IIS里访问就不行了,
调试的时候数据库正常,IIS里访问就不行了,求助!
VS2010 SQL2008 IIS6
LOGIN.ASHX
下面代码没有贴全。
在VS2010直接F5调试,是可以正常通过的,ashx能正常返回值。
通过IIS访问就不行了,包括127.0.0.1,192.168.18.100(本机局域网IP),但我试了一下,把上面操作数据库的语句注释掉,在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下也可以正常返回值,所以我认为是数据库操作的问题,但是为什么调试的时候没有问题呢?请大神帮忙。
------解决方案--------------------
是不是有页面安全级别限制?