Javascript 通过网页调试aspx.cs

Javascript 通过网页调试aspx.cs,javascript,c#,asp.net,webforms,Javascript,C#,Asp.net,Webforms,我在.net网站上有个问题 注意:我是.net的新手 我已经做了一个网站,并检查了我的本地IIS,它的工作在本地良好。但当我将此网站部署到服务器时,我无法登录 我的代码流是: 1.创建了一个带有登录id和密码的Default.aspx,然后我提交它如下 Dafault.aspx <form id="form1" method="post" enctype="multipart/form-data" runat="server" name="loginForm" ng-controller=

我在.net网站上有个问题

注意:我是.net的新手

我已经做了一个网站,并检查了我的本地IIS,它的工作在本地良好。但当我将此网站部署到服务器时,我无法登录

我的代码流是: 1.创建了一个带有登录id和密码的Default.aspx,然后我提交它如下

Dafault.aspx

<form id="form1" method="post" enctype="multipart/form-data" runat="server" name="loginForm" ng-controller="loginDetail as loginCtrl">
  <!-- For ID -->
 <input type="text" id="login_id" ng-model="login_id" class="form-control" name="login_id" placeholder="Enter Login ID" value="" required />
 <!-- For Password -->
 <input type="password" id="login_pass" ng-model="login_pass" class="form-control" name="login_pass" placeholder="Enter Your Password" value="test123" required />
 <input type="submit" value="Login" class="btn-success"/>
</form>
现在default.aspx.cs中的后端代码如下

Dafault.aspx.cs

 var app = angular.module("Admin",['ui.bootstrap']);
 app.controller('loginDetail', function ($scope, $http) {
     this.loginToolTip = "Press this to \bLogin";
     $scope.init = function () {
        document.getElementById('login_id').focus();
     };
     $scope.submitForm = function () {
     };
 });
 using System;
 using System.Collections.Generic;
 using System.Web;
 using System.Web.UI;
 using System.Web.UI.WebControls;
 using System.Data;
 using System.Data.SqlClient;
 using System.IO;
 using Newtonsoft.Json;

 namespace Main
 {
     public partial class Default : System.Web.UI.Page
     {
        protected void Page_Load(object sender, EventArgs e)
        {
            HttpContext.Current.Response.AddHeader("Cache-Control", "no-cache, no-store, must-revalidate");
            HttpContext.Current.Response.AddHeader("Pragma", "no-cache");
            HttpContext.Current.Response.AddHeader("Expires", "0");
            string loginid = Request.Form["login_id"];
            string loginpass = Request.Form["login_pass"];
            List<User> allUsers = new List<User>();

            if (loginid != null)
            {

                try
                {
                    using (StreamReader r = new StreamReader(Server.MapPath("json/admins.json")))
                    {
                        string json = r.ReadToEnd();
                        allUsers = JsonConvert.DeserializeObject<List<User>>(json);
                    }

                    int i = 0;
                    while (i < allUsers.Count)
                    {
                        if (allUsers[i].Name.ToLower() == loginid.ToLower() && Base64Decode(allUsers[i].Password) == loginpass)
                        {
                            Session["User"] = loginid.ToLower();
                            if(loginid.ToLower() == "admin")
                            {
                                Response.Redirect("AdminUser.aspx", false);
                            }
                            else
                            {
                                Response.Redirect("Admin.aspx", false);
                            }
                        }
                        i++;
                    }

                    if (i == allUsers.Count)
                    {
                        //Check NonSuccess.
                    }
                    Session["AllUsers"] = allUsers;
                }
                catch (System.Exception ex)
                {
                    //Some issue 
                }
            }
        }

        public static string Base64Decode(string base64EncodedData)
        {
            byte[] base64EncodedBytes =     System.Convert.FromBase64String(base64EncodedData);
            return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
        }
    }
}


public class User
{
    public string Name { get; set; }
    public string Password { get; set; }
}
使用系统;
使用System.Collections.Generic;
使用System.Web;
使用System.Web.UI;
使用System.Web.UI.WebControl;
使用系统数据;
使用System.Data.SqlClient;
使用System.IO;
使用Newtonsoft.Json;
名称空间主
{
公共部分类默认值:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
HttpContext.Current.Response.AddHeader(“缓存控制”,“无缓存,无存储,必须重新验证”);
HttpContext.Current.Response.AddHeader(“Pragma”,“无缓存”);
HttpContext.Current.Response.AddHeader(“Expires”、“0”);
string loginid=Request.Form[“login_id”];
字符串loginpass=Request.Form[“login_pass”];
List allUsers=新列表();
如果(loginid!=null)
{
尝试
{
使用(StreamReader r=newstreamreader(Server.MapPath(“json/admins.json”))
{
字符串json=r.ReadToEnd();
allUsers=JsonConvert.DeserializeObject(json);
}
int i=0;
而(i
我正在阅读JSON


此代码在本地系统中运行良好。但不是在服务器中。当我按下登录按钮时,页面应该重定向到Admin/AdminUser页面。但这只是刷新页面。我也无法在服务器端进行调试,因为并没有VisualStudio。也无法找到确切的问题

如果要调试代码。您可以在要调试的任何行之后写入日志。您可以使用以下方法:

public static void WriteLog(string LogStr)
{
    try
    {
        string LogFilePath = Server.MapPath("Logs.txt");
        FileStream fs = new FileStream(LogFilePath, FileMode.Create | FileMode.Append);
        StreamWriter sw = new StreamWriter(fs);
        sw.WriteLine(DateTime.Now.ToShortDateString() + " | " + DateTime.Now.TimeOfDay + "=|" + LogStr);
        sw.Close();
        fs.Close();
    }
    catch (Exception e)
    {

    }
}
把它叫做:

WriteLog(json)


另外,还要检查您的
web浏览器控制台

web浏览器控制台中是否有任何错误?否。因为在按下提交按钮后页面被刷新了:(这会在控制台或服务器上的文件中添加日志吗?@VarunJi在服务器上的文件
Logs.txt
。@VarunJi确保
Logs.txt
存在。我已经用本地主机url测试了它。但它不会更新日志。我需要为此做些什么吗?您是否创建了Logs.txt并在代码中调用了
WriteLog(json);