我发布了一个Web应用程序到服务器,并且我想访问一个数据库文件(.mdb),该文件也存储在服务器上的其他位置我的。我如何在我的Asp.Net应用程序的web.config文件中执行此操作?使用Asp.Net获取服务器上的Web应用程序文件夹之外的数据库路径
<add name="MyOleDbConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= **{?}** \inventory.mdb"/>
我发布了一个Web应用程序到服务器,并且我想访问一个数据库文件(.mdb),该文件也存储在服务器上的其他位置我的。我如何在我的Asp.Net应用程序的web.config文件中执行此操作?使用Asp.Net获取服务器上的Web应用程序文件夹之外的数据库路径
<add name="MyOleDbConnection" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= **{?}** \inventory.mdb"/>
我不相信你可以使用像Server.MapPath()这样的代码来完成它,并且有很好的理由。这将允许开发人员编写接管云服务器上主机操作系统的应用程序。您无法确定IIS控制之外的文件/文件夹的路径,以防止目录遍历攻击。
你需要询问一个系统管理员或者有权访问那台机器上路径的人。一旦你有完整的路径,你可以设置的完整路径在.config
c:\path\inventory.mdb
,而不是
\inventory.mdb
您还需要确保你的权限系统管理员授权访问。 MDB。
你能定义“我的外面”吗?你的意思是它不在Web应用程序的根目录中吗? –