“c:\windows\system32\inetsrv\”的问题
我写了一个CDataBaseConnectString类,用于从xml配置文件中读出数据库的相关信息,其中有一个方法是这样的:
public string GetPIMDBConnectString()
{
string strConnectString = "";
XmlReader XReader = XmlReader.Create("PIMDeploy.xml");
XReader.ReadToFollowing("DatabaseDeployInfo");
OleDbConnectionStringBuilder ConBuilder = new OleDbConnectionStringBuilder();
ConBuilder.DataSource = XReader.GetAttribute("DataSource");
ConBuilder.Provider = XReader.GetAttribute("DriverProvider");
strConnectString = ConBuilder.ConnectionString;
return strConnectString;
}
我在主页Default.aspx中创建了CDataBaseConnectString的一个对象,并使用该对象来获取数据库的连接字符串,但是发布后运行老是提示以下信息:
异常详细信息: System.IO.FileNotFoundException: 未能找到文件“c:\windows\system32\inetsrv\PIMDeploy.xml”。
我已经把PIMDeploy.xml文件和Default.aspx文件放在同一个目录下了呀……。在JSP中,只要主页和配置文件是在同一个目录下就没有这样的问题出现……。
请问在asp.net下有没有办法解决呢?