gpt4 book ai didi

c# - 如何修复从不同网络登录网站帐户时出现的错误

转载 作者:行者123 更新时间:2023-11-29 15:39:33 25 4
gpt4 key购买 nike

我编写了从 ClientID 检索数据的代码并将其修改为Int32 。调试时没有错误。我已将该站点部署到网络。当通过服务器所在的同一 LAN 访问时,它可以按预期工作。但是,当其他人(此网络之外)尝试登录网站时,会引发错误。

错误是:

Server Error in '/' Application

Exception Details: System.FormatException : Input string was not in a correct format.

PS:该网站可以访问。他们能够注册、更改密码以及从主页重定向到不同页面。但是,当配置文件加载时,他们会看到错误。

我尝试再次调试,检查数据库(mySQL)连接,完全刷新IIS服务器管理器,检查权限,尝试将cs代码中的“Int to Var”更改为“Int to Var”,删除“value=”和从错误行中删除“.text()”,并多次重新部署该站点,并在每次调试时进行修改。

function getdays(date){
var days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var d = new Date(date);
var dayName = days[d.getDay()];
var selecteddays = value = $('#<%=lblweekoff.ClientID%>').text();
var selectedSplittedDays = selecteddays.split(',');
}

C#

string MyConString = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
var dayColumns = new[] { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };
var selectedDayColumn = dayColumns[(int)nextDate.DayOfWeek];
var sp = (dr["p"].ToString());
Int sp1 = Convert.ToInt32(sp);
MySqlConnection connection = new MySqlConnection(MyConString);

代码应该能够接受数字并加载页面并根据给定的数字进行计算,并分割数据库中存储的日期,并用“,”除以。

它应该允许用户登录并显示页面,没有任何错误。由于它在同一 LAN 中按预期运行,因此我认为代码不存在严重问题。不过,我们将非常感谢所有建议。

更新:进一步解释一下,有 2 组预定义用户,假设 A 组有 100 个用户,B 组有 100 个用户。当我将自己设置为 A 组中的用户时,我就可以登录该站点。当我在 B 组中时,我无法登录并且出现同样的错误。

我已经删除了整个 B 集并添加了插入的更新详细信息。仍然对 B 组中的所有用户造成相同的错误。但是 A 组在登录和访问功能时没有任何问题。

我认为错误在于 $('#<%=lblweekoff.ClientID%>') 。进一步与所有ClientID功能。我尝试评论错误行并尝试在收到另一个 .ClientID 错误的地方执行功能。那么,问题是否出在与数据库交互的代码上?如果是这种情况,他们就可以注册或更改链接到同一数据库的密码。

最佳答案

我明白了!

输入为 int 形式。

Int sp1 = Convert.ToInt32(sp);

但是,输入数据是 float (十进制数字)。

更正为:

float sp1= math.round(Convert.ToInt32(sp));

它确实有效。谢谢大家的建议和帮助。

关于c# - 如何修复从不同网络登录网站帐户时出现的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57823788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com