0

我开发了一个应用程序,我在其中上传 PDF 文件并将其绑定到 Gridview。我可以上传较小的文件,例如最大 3.5MB,之后我无法上传 PDF 文件,因为我收到错误消息,例如“'/STAT' 应用程序中的服务器错误。运行时错误”或“页面无法显示(在本地测试时)系统)”

使用的技术:与 2005 .net 2.0 相比,它是 Web 应用程序。

我在下面粘贴了我写的代码:

Protected Sub btnUploadSTPI_Click(ByVal sender As Object, ByVal e As System.EventArgs)   Handles btnUploadSTPI.Click
    Try
        If txtStpiRegNo.Text <> "" Then
            If txtfilepathSTPI.Value <> "" Then
                Dim objDS As DataSet
                Dim UploadFile, UploadPath, strFile, sUploadPath, sUploadfilename As String
                Dim arr As Array
                UploadFile = txtfilepathSTPI.Value
                UploadPath = UploadFile.LastIndexOf("\") + 1
                strFile = UploadFile.Substring(UploadPath)
                sUploadPath = System.Configuration.ConfigurationSettings.AppSettings("UploadTempFile").ToString()
                arr = strFile.Split(".")
                strFile = CType(arr(0).ToString() + "_" + txtStpiRegNo.Text + "_" + System.DateTime.Now.Second.ToString() + "." + arr(1).ToString, String)
                sUploadfilename = sUploadPath + strFile
                txtfilepathSTPI.PostedFile.SaveAs(sUploadfilename)
                objDS = Session("TempDS")
                If objDS.Tables.Count > 1 Then
                    Dim objRow As DataRow
                    objRow = objDS.Tables(1).NewRow()
                    objRow.Item("UploadFileName") = arr(0).ToString()
                    objRow.Item("UploadFilePath") = strFile
                    objRow.Item("CompanyID") = ddlCompany.SelectedValue
                    objRow.Item("CompanyDocuments") = "STPI REG NO - " + txtStpiRegNo.Text
                    objDS.Tables(1).Rows.InsertAt(objRow, objDS.Tables(1).Rows.Count + 1)
                    dgCompanyFiles.DataSource = objDS.Tables(1)
                    dgCompanyFiles.DataBind()
                    Session("TempDS") = objDS
                End If
            Else
                lblError.Text = "Please select a file to upload."
            End If
        Else
            lblError.Text = "Please enter STPI REG No."
        End If
    Catch ex As Exception

    End Try
End Sub

即使我尝试跟踪应用程序,它也不会在浏览文件并单击上传按钮以获取大于 3.5MB 的更大文件后进入特定按钮事件。

错误信息 :

Server Error in '/STAT' Application.

运行时错误描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以被本地服务器机器上运行的浏览器查看。

详细信息:要在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录的“web.config”配置文件中创建一个标签。然后,此标记应将其“模式”属性设置为“关闭”。

4

1 回答 1

0

首先,您需要编辑 web.config 以启用查看错误。执行此操作的方法显示在报告的错误本身中。

其次,您需要允许更大的上传文件大小:

<configuration>
  <system.web>
    <httpRuntime maxRequestLength="xxx" />
  </system.web>
</configuration>
于 2013-03-06T07:24:23.837 回答