简体   繁体   English

C#不返回字节数组AMX Web服务

[英]c# not returning byte array asmx web service

I have a C# Web Service that works well in Visual Studio Debug but does not return the bytearray part of my custom calls in IIS 我有一个在Visual Studio调试中运行良好的C#Web服务,但未在IIS中返回我的自定义调用的字节数组部分

Response from Web Service in IIS IIS中Web服务的响应

<Surname>Midlton</Surname><Firstname>Katrin</Firstname><Middlename/><Gender>Female</Gender><MaritalStatus>Separated</MaritalStatus><DateOfBirth>7/1/1965 12:00:00 AM</DateOfBirth><Religion/><PermanentAddress>Oktabrjskaya</PermanentAddress><City>AKURE</City><State>IMO</State><Country>NG</Country><Nationality/><Occupation>ADVERTISING PRACTITIONER</Occupation><IDType/><IDNumber/><MobileNumber>98765432</MobileNumber><EmailAddress>sunstroke@mail.ttt</EmailAddress><IssueDebitCard>true</IssueDebitCard><PreferredName>1234567899876543211</PreferredName><EnableUDirect>0</EnableUDirect><UDirectUsername>1234567897</UDirectUsername><EnableEmailAlert>1</EnableEmailAlert><EnableEstatement>1</EnableEstatement><Title>Mrs.</Title><SolID>0280</SolID><CardType>Visa Dual Currency</CardType><EnableSMSAlert>1</EnableSMSAlert><RecordID>51008</RecordID><AccountTypeName>FREEDOM  SAVINGS  ACCOUNT  (BASIC)</AccountTypeName><AccountTypeID>3</AccountTypeID>

Response Debugging in VS VS中的响应调试

<Surname>Midlton</Surname><Firstname>Katrin</Firstname><Middlename/><Gender>Female</Gender><MaritalStatus>Separated</MaritalStatus><DateOfBirth>7/1/1965 12:00:00 AM</DateOfBirth><Religion/><PermanentAddress>Oktabrjskaya</PermanentAddress><City>AKURE</City><State>IMO</State><Country>NG</Country><Nationality/><Occupation>ADVERTISING PRACTITIONER</Occupation><IDType/><IDNumber/><MobileNumber>98765432</MobileNumber><EmailAddress>sunstroke@mail.ttt</EmailAddress><IssueDebitCard>true</IssueDebitCard><PreferredName>1234567899876543211</PreferredName><EnableUDirect>0</EnableUDirect><UDirectUsername>1234567897</UDirectUsername><EnableEmailAlert>1</EnableEmailAlert><EnableEstatement>1</EnableEstatement><Title>Mrs.</Title><SolID>0280</SolID><CardType>Visa Dual Currency</CardType><EnableSMSAlert>1</EnableSMSAlert><RecordID>51008</RecordID><AccountTypeName>FREEDOM  SAVINGS  ACCOUNT  (BASIC)</AccountTypeName><AccountTypeID>3</AccountTypeID><UploadFile>dfdfEWESD345SDSDssDfdsf</UploadFile>

I would really like to know why the bytearray part of the response is stripped out in IIS. 我真的很想知道为什么在IIS中删除了响应的字节数组部分。

 AOData accountOpeningData = new AOData();         


                SqlCommand command = new SqlCommand(commandText);
                command.Connection = connection;



                reader = command.ExecuteReader();

                if (reader.Read())
                {
                    recordID = reader["RecordID"].ToString();
                    accountOpeningData.RecordID = recordID;
                    accountOpeningData.AccountTypeID = reader["AccountTypeID"].ToString();
                    accountOpeningData.AccountTypeName = reader["AccountTypeName"].ToString();
                    accountOpeningData.Surname = reader["LastName"].ToString();
                    accountOpeningData.Firstname = reader["FirstName"].ToString();
                    accountOpeningData.EmailAddress = reader["Email"].ToString();
                    accountOpeningData.Middlename = reader["MiddleName"].ToString();
                    accountOpeningData.Gender = reader["Gender"].ToString();
                    accountOpeningData.MaritalStatus = reader["MaritalStatus"].ToString();


                    accountOpeningData.DateOfBirth = reader["DOB"].ToString();
                    accountOpeningData.Religion = String.Empty; //reader["Religion"].ToString();
                    accountOpeningData.PermanentAddress = reader["Address"].ToString();
                    accountOpeningData.City = reader["City"].ToString();
                    accountOpeningData.State = reader["State"].ToString();
                    accountOpeningData.Country = reader["Country"].ToString();
                    accountOpeningData.Nationality = String.Empty; //reader["Nationality"].ToString();
                    accountOpeningData.Occupation = reader["Occupation"].ToString();
                    accountOpeningData.IDType = String.Empty; //reader["IdentificationForm"].ToString();
                    accountOpeningData.IDNumber = String.Empty; //reader["INumber"].ToString();
                    accountOpeningData.MobileNumber = reader["Tel1"].ToString();
                    accountOpeningData.IssueDebitCard = true; //Convert.ToBoolean(reader["SDebitcard"].ToString());
                    accountOpeningData.CardType = reader["CardType"].ToString();
                    accountOpeningData.PreferredName = reader["PreferedName"].ToString();
                    accountOpeningData.Title = reader["Title"].ToString();
                    accountOpeningData.SolID = reader["NewCode"].ToString();
                    accountOpeningData.EnableUDirect = reader["Udirect"].ToString();
                    accountOpeningData.UDirectUsername = reader["Uname"].ToString();
                    accountOpeningData.EnableEmailAlert = reader["EmailAlert"].ToString();
                    accountOpeningData.EnableSMSAlert = reader["SmsAlert"].ToString();
                    accountOpeningData.EnableEstatement = reader["eStatement"].ToString();

                    string code = reader["Code"].ToString();

                    accountOpeningData.UploadFile = GetUploadedFiles(code);


                }


            }
            catch (Exception ex)
            {
                // Print error message
                MessageBox.Show(ex.Message);
            }
            finally
            {
                if (reader != null)
                    reader.Close();

                if (connection.State == ConnectionState.Open)
                    connection.Close();
            }

            return accountOpeningData;
        }

I finally solved the problem by implementing WSE 3.0. 我终于通过实现WSE 3.0解决了这个问题。 I set it up as instructed here 我按照这里的指示进行设置

and followed the instruction here to add it to my project 并按照此处的说明将其添加到我的项目中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM