不支持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格式不支持
我不知道哪里出了问题
http://localhost:40是您的本地服务器地址,因此它在您的本地服务器上工作。但这不是你部署的服务器地址。
如果你的文件是服务器上的本地文件,我会使用
xml.Load(Server.MapPath(ConfigurationManager.AppSettings["TicketCreatorXMLFile"])));
并将您的配置定义为
<add key="TicketCreatorXMLFile" value="~/crmrequest/TicketCreators.xml"/>