小编row*_*age的帖子

如何让客户端计算机上的程序从ASP.NET页面运行?

我有一个应用程序,我试图在Intranet上运行.在我的机器上它工作得很好(着名的遗言)但是当我把它放到服务器上时,它没有用.当我看到"系统找不到指定文件"错误时,我认为它必须是尝试运行客户端计算机上的程序.

是的,如果浏览器中的任何应用程序可以在客户端计算机上运行可执行文件,那将是一场安全噩梦.内联网有什么不同吗?它将运行的几台计算机都具有相同版本的IE和.NET,它们将运行,并且它们都具有运行所需的.exe.

以下是该项目的概述:

  • 员工和参与者走进包含计算机的房间.
  • 员工打开我的网络应用程序并查找该人的ID(此部分有效)
  • 单击"记录"应执行已安装程序的隐藏启动,该程序开始记录.
  • 完成后,员工单击完成(或应用程序超时)并保存文件.
  • 文件上传到服务器.
  • 员工缺乏技术经验,所以我的目标是为他们提供一个网站,只需一个盒子即可获得参与者ID和两个巨大的"RECORD"和"STOP"按钮

任何人都可以帮我解决如何做到这一点(或者至少让我知道这是不可行的)?

c# asp.net client-side

7
推荐指数
2
解决办法
1万
查看次数

为什么这个int数组抛出一个IndexOutOfRangeException?

我觉得这是一个白痴问这个,但我不能为我的生活弄清楚为什么会发生这种IndexOutOfRangeException.(我的意思是,我知道为什么会发生这种情况,我只是不知道我的代码无效)检查下面的代码,了解错误的位置:

public int[, ,] FindTablePairings(System.Text.RegularExpressions.MatchCollection mcBegin, System.Text.RegularExpressions.MatchCollection mcEnd)
    {
        int[,,] intTablePairs = new int[mcBegin.Count, 1, 1];
        int[] intBegin = new int[mcBegin.Count];
        int[] intEnd = new int[mcBegin.Count];

        for (int q = 0; q < mcBegin.Count; q++)
        {
            intBegin[q] = mcBegin[q].Index;
        }
        for (int q = 0; q < mcEnd.Count; q++)
        {
            intEnd[q] = mcEnd[q].Index;
        }

        int intBeginCount = mcBegin.Count;
        int intEndCount = mcEnd.Count;
        int i = 0;
        int j = 0;
        int k = 0;

        while (i < intBeginCount) …
Run Code Online (Sandbox Code Playgroud)

c# arrays visual-studio-2010

2
推荐指数
1
解决办法
212
查看次数

按钮有时会重定向到"此页面无法显示"

我有一个ASP.NET c#web应用程序发布到我们的服务器.它由三个页面组成,每个页面都有一个表单,有点像3页登录.验证第三页的表单后,它会将用户发送到其他站点.这是一个小图,所以我可以更好地解释它:

NamePage ---> DateOfBirthPage ---> IDNumberPage ---> OtherSite

这在我们所有的开发测试和压力测试中都很有效.但是,在我们投入生产之后,有时当单击IDNumberPage上的"下一步"按钮时,用户会看到"此页面无法显示",并显示"诊断连接问题"按钮.当一个用户发生这种情况时,所有用户都会出现同样的问题(这意味着一旦发生这种情况,没有人可以完全进行身份验证)NamePage和DateOfBirthPage始终有效,当崩溃发生时,IDNumberPage链接不会更改,这表明崩溃发生在应用程序的这一侧,而不是在重定向到OtherSite之后.我关闭了友好的HTTP错误,但它没有在页面上显示任何错误.如果我们进入服务器并重新启动应用程序,它将再次运行.

令人沮丧的是,我们无法复制此错误,以了解它是如何/为何发生的.

一些值得注意的事情:

  • 每个页面在MS SQL Server数据库上使用一个查询
  • 每个页面最多传递4个Session变量(只有包含在前一页上输入到文本框表单中的内容的小字符串)
  • 单击最后一个"下一步"按钮时,会话将被放弃.
  • 在重定向之前,所有结果集/连接/命令都将关闭.
  • 重定向使用重载版本 Response.Redirect(siteName, false)

很抱歉,如果所有这些都非常模糊,但问题本身在躲避我们方面做得非常好.我们已经尝试用测试请求锤击服务器(许多一次,许多一段时间内等)以及登录/试图打破页面的不同组合,但无济于事.任何人都可以建议尝试诊断/修复/复制此问题吗?

编辑:IDNumberPage的代码隐藏中的单击函数导致问题:

{ SqlConnection dbconn = new SqlConnection(Application["dbconn"].ToString());
                SqlCommand sqlValidate = dbconn.CreateCommand();
                dbconn.Open();
                sqlValidate.CommandText = "SELECT lastName, csn FROM Demographics WHERE lastName = '" + Session["lastName"].ToString() + "' " +
                    "AND dob = '" + Session["dobCheck"].ToString() + "' AND mrn = " + strMRN;
                SqlDataReader results = sqlValidate.ExecuteReader();
                if (results.HasRows)
                {
                    string csn = "";
                    while (results.Read())
                    {
                        if …
Run Code Online (Sandbox Code Playgroud)

c# sql-server asp.net session response.redirect

1
推荐指数
1
解决办法
1352
查看次数