URI格式不受支持

时间:2015-05-26 10:57:04

标签: c#

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

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格式

我不确定可能出现的问题。

1 个答案:

答案 0 :(得分:0)

http://localhost:40是您的本地服务器地址,因此它可以在您的本地服务器上运行。但它不是您部署的服务器地址..

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

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

并将配置定义为

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