1

나는 새 서버에 소프트웨어를 전송하려고 시도하고이 오류 통과 얻을 수없는 다음하지만 난 그게 생각하지 않기 때문에이 오류가 트립되는 Error tripped on server보고 서비스 2005 실행 오류

코드를 발행물. 나는 그것이 서버 정보가 변경된 유일한 것으로서 서버에 잘못 설치되어있는 것과 관련이 있다고 확신한다. 이 오류를 해결하는 방법에 대한 아이디어가 있습니까?

namespace ReportGenerator 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      try 
      { 
       DataClasses1DataContext classes1DataContext = new DataClasses1DataContext(); 
       foreach (reportsSent entity in classes1DataContext.reportsSents) 
       { 
        new Form1.MyReportRenderer().RenderTest(entity.CaseNumberKey); 
        classes1DataContext.reportsSents.DeleteOnSubmit(entity); 
       } 
       classes1DataContext.SubmitChanges(); 
      } 
      catch (Exception ex) 
      { 
       int num = (int)MessageBox.Show(((object)ex.StackTrace).ToString()); 
      } 
     } 



     public class MyReportRenderer 
     { 
      private rs2005.ReportingService2005 rs; 
      private rs2005Execution.ReportExecutionService rsExec; 

      public void RenderTest(String matchedCaseNumber) 
      { 
       string HistoryID = (string)null; 
       string DeviceInfo = (string)null; 
       string MimeType = string.Empty; 
       string Encoding = string.Empty; 
       string Extension = string.Empty; 
       ReportGenerator.rs2005Execution.Warning[] Warnings = (ReportGenerator.rs2005Execution.Warning[])null; 
       string[] StreamIds = (string[])null; 
       this.rs = new ReportingService2005(); 
       this.rsExec = new ReportExecutionService(); 
       this.rs.Credentials = CredentialCache.DefaultCredentials; 
       this.rsExec.Credentials = CredentialCache.DefaultCredentials; 
       this.rs.Url = "http://www.aalacquest.com/ReportServer/ReportService2005.asmx"; 
       this.rsExec.Url = "http://www.aalacquest.com/ReportServer/ReportExecution2005.asmx"; 


       try 
       { 
        // Load the selected report. 
        this.rsExec.LoadReport("/LawDept/LawDeptTIC", HistoryID); 

        // Set the parameters for the report needed. 

        rs2005Execution.ParameterValue[] parameters = new rs2005Execution.ParameterValue[1]; 
        parameters[0] = new rs2005Execution.ParameterValue(); 
        parameters[0].Name = "CaseNumberKey"; 
        parameters[0].Value = matchedCaseNumber; 

        rsExec.SetExecutionParameters(parameters, "en-us"); 

        // get pdf of report 
        byte[] buffer = this.rsExec.Render("PDF", DeviceInfo, out Extension, out MimeType, out Encoding, out Warnings, out StreamIds); 
        DataClasses1DataContext classes1DataContext = new DataClasses1DataContext(); 
        Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.Description))); 
        string str1 = Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.Summary))); 
        string str2 = Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => string.Format("{0:C}", (object)c.Total)))); 
        string str3 = Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.BRTNumber))); 
        MailMessage message = new MailMessage("[email protected]", Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.Email))), "Report for Property " + Queryable.SingleOrDefault<string>(Queryable.Select<vw_ProductClientInfo, string>(Queryable.Where<vw_ProductClientInfo>((IQueryable<vw_ProductClientInfo>)classes1DataContext.GetTable<vw_ProductClientInfo>(), (Expression<Func<vw_ProductClientInfo, bool>>)(c => c.CaseNumberKey == matchedCaseNumber)), (Expression<Func<vw_ProductClientInfo, string>>)(c => c.Premises))), "Tax Information Certificate."); 
        MailAddress mailAddress = new MailAddress("[email protected]"); 
        ((Collection<MailAddress>)message.CC).Add(mailAddress); 
        SmtpClient smtpClient = new SmtpClient("localhost"); 
        message.Attachments.Add(new Attachment((Stream)new MemoryStream(buffer), string.Format("{0}" + str3 + ".pdf", (object)"BRT"))); 
        smtpClient.Send(message); 
       } 
       catch (Exception ex) 
       { 
        MessageBox.Show(ex.ToString()); 
       } 
      } 
     } 


    } 
} 
+0

서버의 IIS 가상 폴더에 대한 사용 권한과 인증 설정을 확인하십시오. 오류의 원인 일 가능성이 큽니다. 가능한 경우 이전에 사용한 서버와 비교하십시오. – jpw

+0

오늘 아침에 코드를 변경하여 자격 증명을 전달했습니다. 이제는 1 개의 보고서를 보내고 나머지 표는 실패합니다. 가까이와! 실패한 것은 다른 경우의 로그인입니다. 첫 번째 작업은 작동하고 다음 10 회 또는 전송해야하는 작업이 실패합니다. – korrowan

답변

1

문제는 컴퓨터 이름이 변경되었지만 실제로 변경되지 않았기 때문에 로그인이 유효하지 않습니다. WIN-2MUFL6FJSPL에서 변경된 시스템 이름 ACME가 올바르게 작동하지 않아 응용 프로그램에서 로그인하려고 시도 할 때 실패했습니다.