我在我的应用程序中定义了一个方法,代码如下所示
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.config中的TicketCreatorXMLFile值定义如下 -
<add key="TicketCreatorXMLFile" value="http://localhost:40/crmrequest/TicketCreators.xml"/>
TicketCreatorXMLFile托管在IIS中与上述相同的位置,我可以在同一地址浏览它。
当我在内部运行应用程序时,它工作得很好,但是当我在我们的某个站点区域上部署它时,它会出错
System.ArguementException:不支持URI格式
我不确定可能出现的问题。
答案 0 :(得分:0)
http://localhost:40是您的本地服务器地址,因此它可以在您的本地服务器上运行。但它不是您部署的服务器地址..
如果您的文件是服务器中的本地文件,我会使用
xml.Load(Server.MapPath(ConfigurationManager.AppSettings["TicketCreatorXMLFile"])));
并将配置定义为
<add key="TicketCreatorXMLFile" value="~/crmrequest/TicketCreators.xml"/>