髪を引っ張っています。既存のコードが次のようなプロジェクトを引き継ぎました。
'Try
Dim rs As New webreportexecution2005.ReportExecutionService()
rs.Credentials = New NetworkCredential("auser", "******", "")
'rs.Url = "http://companyweb.com/reportserver/ReportExecution2005.asmx"
ReportName = Replace(ReportName, "BuildingTabStackingFloorSumNewCust7", "BuildingTabStackingFloorSumNewCust3")
' Render arguments
Dim result As Byte() = Nothing
Dim reportPath As String = "/CompanyFolder/" + ReportName
Dim format As String = "PDF"
Dim historyID As String = Nothing
Dim devInfo As String = "False"
Dim intNumParams As Integer = 0
If Not FloorIDs = "" Then
intNumParams = 1
End If
If ReportName.EndsWith("NoBreaks") And FloorIDs = "" Then
intNumParams = intNumParams + 1
End If
Dim param(intNumParams) As webreportexecution2005.ParameterValue
param(0) = New webreportexecution2005.ParameterValue
param(0).Name = ParameterName
param(0).Value = ParameterValue
'if combined building and floor report, need to add the floor ids
If Not FloorIDs = "" Then
param(1) = New webreportexecution2005.ParameterValue
param(1).Name = "FloorIDs"
param(1).Value = FloorIDs
End If
If ReportName.EndsWith("NoBreaks") And FloorIDs = "" Then
param(intNumParams) = New webreportexecution2005.ParameterValue
param(intNumParams).Name = "PropertyName"
param(intNumParams).Value = Session("PropertyName")
End If
Dim credentials As DataSourceCredentials() = Nothing
Dim showHideToggle As String = Nothing
Dim encoding As String = ""
Dim mimeType As String = ""
Dim warnings As webreportexecution2005.Warning() = Nothing
Dim reportHistoryParameters As ParameterValue() = Nothing
Dim streamIDs As String() = Nothing
Dim execInfo As New webreportexecution2005.ExecutionInfo
Dim execHeader As New webreportexecution2005.ExecutionHeader()
Dim SessionId As String
Dim extension As String = ""
rs.ExecutionHeaderValue = execHeader
rs.Timeout = 10000000
execInfo = rs.LoadReport(reportPath, historyID)
rs.SetExecutionParameters(param, "en-us")
SessionId = rs.ExecutionHeaderValue.ExecutionID
result = rs.Render(format, devInfo, extension, _
encoding, mimeType, warnings, streamIDs)
Response.ClearContent()
Response.ClearHeaders()
Response.Clear()
Response.AppendHeader("content-length", result.Length)
Response.ContentType = "application/pdf"
Response.BinaryWrite(result)
Response.End()
Response.Flush()
Response.Close()
私のローカル マシンでは、問題なく動作しているようです。ポップアップが読み込まれ、ページが PDF レポートを正しく生成します。コードをサーバーにリリースすると、うまくいきません。代わりに、私はこれを受け取ります:
接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました 74.205.99.209:80 ソース エラー: 456 行目: 457 行目: execInfo = rs.LoadReport(reportPath, historyID)
目前の問題は設定の問題だと思うので、詳細は次のとおりです。
Windows サーバー 2008
MSSQL 2008
SSRS 2008
IIS 7、ASP.Net 4.0
アプリケーション プール 4.0、統合、ユーザー = NetworkService