0

我的项目前天还在工作,但奇怪的是它不再工作了。

我没有对代码进行任何更改。网页不断给出错误webdev.webserver40.exe has stopped working错误。这是我的网站代码:

    <%@ Page Title="Loading..." Language="C#" MasterPageFile="~/Site1.master" AutoEventWireup="true"
    CodeBehind="~/Loading.aspx.cs" Inherits="memberlogin.Loading" %>


<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript">
setTimeout('Redirect()',4000);
function Redirect()
{
  location.href = 'Members.aspx';
}
</script>
    <style type="text/css">
        .style1
        {
            width: 80%;
            background-image: url('Images/loading.gif');
            height: 100%;
        }
        .bg
        {
            width: 960px ;
            height: auto;
            background-image: url('Images/clouds.jpg');
        }
    </style>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent" >
    <h1>
        <span class="input">Members-only page.</span>
    </h1>
    <h2>
        Client Side Application Download Started.
    </h2>
            &nbsp;&nbsp;
            <table class="style1">
                <tr>
                    <td align="center" valign="middle">
            <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        <br />
                        Loading, Please wait...<br />
                        <br />
                    </td>
                </tr>
            </table>
            <br />
            <br />

</asp:Content>

我放了一个 try catch 块来了解错误是什么。这是背后的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Net;
using System.Web.UI.WebControls;

namespace memberlogin
{
    public partial class Loading : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(Launcher));
            t.Start();
        }

        public void Launcher()
        {

            try
            {
                string filename = "~/Downloads/User.exe";
                WebClient req = new WebClient();
                HttpResponse Response = HttpContext.Current.Response;
                Response.Clear();
                Response.ClearContent();
                Response.ClearHeaders();
                Response.Buffer = true;
                Response.AddHeader("Content-Disposition", "attachment;filename=\"" + Server.MapPath(filename) + "\"");
                byte[] data = req.DownloadData(Server.MapPath(filename));
                Response.BinaryWrite(data);
                Response.End();
            }
            catch (Exception e)
            {
                System.Windows.Forms.MessageBox.Show(e.Message + e.Source);
            }

        }
    }
}

我现在收到此错误: 在此处输入图像描述

MemberLogin是我的项目的名称。我需要在早上[我所在的晚上]之前提交这个,我还需要做文档,请帮帮我。我有大约 6 个小时,而不是更多。

4

1 回答 1

0

尝试查明抛出异常的一个好方法是打开第一次机会异常:

在 Visual Studio 中:

调试 > 异常 > CLR 异常 > 抛出(选中)

任何时候抛出异常,调试器都会中断。

于 2013-02-12T18:17:21.000 回答