Мне нужна помощь с ошибкой отсутствия корневого элемента
Привет,
Может кто-нибудь, пожалуйста, проверить мой код. Я постоянно получаю ошибку, когда обрабатываю кредитную карту. Каждый раз, когда я нажимаю кнопку Отправить, чтобы обработать платеж по кредитной карте, он выдает ошибку
Server Error in '/' Application. Root element is missing. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.Xml.XmlException: Root element is missing. Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. Stack Trace: [XmlException: Root element is missing.] System.Xml.XmlTextReaderImpl.Throw(Exception e) +72 System.Xml.XmlTextReaderImpl.ParseDocumentContent() +5470471 System.Xml.XmlTextReaderImpl.Read() +163 System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) +112 System.Xml.XmlDocument.Load(XmlReader reader) +107 System.Xml.XmlDocument.LoadXml(String xml) +160 FabricsPlusCom.ShoppingCartCheckout.SendtoEWAY() +1551 FabricsPlusCom.ShoppingCartCheckout.ShowStep(Int32 TheStep) +5245 FabricsPlusCom.ShoppingCartCheckout.btnNext_Click(Object sender, EventArgs e) +79 System.Web.UI.WebControls.Button.OnClick(EventArgs e) +9779798 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +204 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +12 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +35 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1639
Что я уже пробовал:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.web> <!-- DYNAMIC DEBUG COMPILATION Set compilation debug="true" to insert debugging symbols (.pdb information) into the compiled page. Because this creates a larger file that executes more slowly, you should set this value to true only when debugging and to false at all other times. For more information, refer to the documentation about debugging ASP.NET files. --> <compilation defaultLanguage="vb" debug="true" targetFramework="4.6" /> <httpRuntime targetFramework="4.6" /> <!-- CUSTOM ERROR MESSAGES Set customErrors mode="On" or "RemoteOnly" to enable custom error messages, "Off" to disable. Add <error> tags for each of the errors you want to handle. --> <customErrors mode="Off" /> <!-- AUTHENTICATION This section sets the authentication policies of the application. Possible modes are "Windows", "Forms", "Passport" and "None" --> <authentication mode="Forms"> <forms loginUrl="/Admin/Login.aspx" /> </authentication> <!-- AUTHORIZATION This section sets the authorization policies of the application. You can allow or deny access to application resources by user or role. Wildcards: "*" mean everyone, "?" means anonymous (unauthenticated) users. --> <authorization> <allow users="*" /> <!-- Allow all users --> <!-- <allow users="[comma separated list of users]" roles="[comma separated list of roles]"/> <deny users="[comma separated list of users]" roles="[comma separated list of roles]"/> --> </authorization> <!-- APPLICATION-LEVEL TRACE LOGGING Application-level tracing enables trace log output for every page within an application. Set trace enabled="true" to enable application trace logging. If pageOutput="true", the trace information will be displayed at the bottom of each page. Otherwise, you can view the application trace log by browsing the "trace.axd" page from your web application root. --> <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true" /> <!-- SESSION STATE SETTINGS By default ASP.NET uses cookies to identify which requests belong to a particular session. If cookies are not available, a session can be tracked by adding a session identifier to the URL. To disable cookies, set sessionState cookieless="true". --> <sessionState mode="InProc" cookieless="false" timeout="60" /> <!-- GLOBALIZATION This section sets the globalization settings of the application. Provider=Microsoft.Jet.OLEDB.4.0;Data Source=;Persist Security Info=False D:\vhosts\fabricsplus.com.au\httpdocs\ASP\FPDB\dbFabricsPlus.mdb Changed Text --> <globalization requestEncoding="utf-8" responseEncoding="utf-8" /> <!-- <identity impersonate="true"/> --> <!-- <machineKey validationKey="50F768F66ED5CCA46CBF28C382D95C6BCD7BC696A74B47DCC17928736541DF95A7C94EAF4147D6F7B3C2BB44286FB99B54A7F71C77854ABEEF19252265216FB9" decryptionKey="8D97CB08D9D841D496615A7DB34C01F86E3256CB54734F9FC693B648B14333B5" validation="SHA1" decryption="AES" /> --> </system.web> <system.net> <mailSettings> <smtp from="sales@fabricsplus.com.au"> <network host="mail.fabricsplus.com.au" port="25" userName="sales@fabricsplus.com.au" password="Pedro1" /> </smtp> </mailSettings> </system.net> <appSettings> <!-- User application and configured property settings go here.--> <!-- Example: <add key="settingName" value="settingValue"/> --> <add key="connDB.ConnectionString" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\vhosts\fabricsplus.com.au\httpdocs\ASP\FPDB\dbFabricsPlus.mdb;Persist Security Info=False" /> </appSettings> </configuration>
Sandeep Mewara
Ваш XML выглядит нормально для меня. Я считаю, что ошибка связана с кодом, который вы используете для загрузки XML. Поделитесь кодом, который вы пытались загрузить в XML.
Member 14897481
он не позволит мне опубликовать весь код...вот как он выглядит, когда я его вставляю
Richard MacCutchan
Если у вас есть дополнительная информация, то вы должны разместить ее в своем вопросе и поместить соответствующие теги " pre " вокруг кода. Используйте Улучшить вопрос ссылка выше, чтобы отредактировать ваш вопрос. И пока вы это делаете, пожалуйста, удалите все эти пустые строки.
Sandeep Mewara
Ты можешь просто разместите код C# там, где вы пытаетесь прочитать XML?