不支持URI格式

本文关键字:格式 URI 不支持 | 更新日期: 2023-09-27 17:50:48

我在我的应用程序中定义了一个方法,代码如下所示

protected string getOptions()
        {
            StringBuilder stringbuilder = new StringBuilder();
            XmlDocument xml = new XmlDocument();
            xml.Load(ConfigurationManager.AppSettings["TicketCreatorXMLFile"]);
            XmlNodeList nl = xml.GetElementsByTagName("ticketCreator");
            foreach (XmlNode n in nl)
            {
                stringbuilder.AppendFormat("<TR class='item off'><TD class=Loff style='WIDTH: 25px'><INPUT id={0} title=opt{0} type=radio name=optns onclick='curVal=this.title'></TD><TD class=Roff>{1}</TD></TR>", n.Attributes["templateId"].InnerText, n.Attributes["title"].InnerText);
            }
            return stringbuilder.ToString();
        }

和Web中的TicketCreatorXMLFile值。配置定义如下-

 <add key="TicketCreatorXMLFile" value="http://localhost:40/crmrequest/TicketCreators.xml"/>

TicketCreatorXMLFile托管在IIS中的相同位置,如上所述,我可以在相同的地址浏览它。

当我在内部运行应用程序时,它工作得很好,但是当我将它部署到我们的站点区域时,它抛出错误

系统。参数:URI格式不支持

我不知道哪里出了问题

不支持URI格式

http://localhost:40是您的本地服务器地址,因此它在您的本地服务器上工作。但这不是你部署的服务器地址。

如果你的文件是服务器上的本地文件,我会使用

xml.Load(Server.MapPath(ConfigurationManager.AppSettings["TicketCreatorXMLFile"])));

并将您的配置定义为

 <add key="TicketCreatorXMLFile" value="~/crmrequest/TicketCreators.xml"/>