|DataDirectory|,你有一份工作。 |DataDirectory|
在 IIS7.5 上解析为:C:\inetpub\wwwroot\appname\App_Data
该文件夹不存在。正确的文件夹是:C:\inetpub\wwwroot\appname\bin\App_Data
在开发机器上一切正常,但是当我部署到服务器时,AppData 被放置在 bin\
中.我使用 AppData,如任何 Visual Studio 2010 项目中所示,并使用“构建部署包”(VS2010)然后“导入应用程序”(IIS 管理器)进行部署。
我知道我可以使用 AppDomain.SetData 或类似工具手动设置路径,但我对该功能点的解释是返回正确的位置以在不同的服务器上进行部署。如果我必须对该路径进行硬编码,这不是很有用。
连接字符串:"Data Source=|DataDirectory|\db.sqlite;"
我如何制作 |DataDirectory|
返回 AppData 路径或阻止创建不必要的 bin\
文件夹?
最佳答案
它对我来说也是坏的。我尝试了“复制/不复制”和更改“ExcludeApp_Data”参数的各种组合,但无法在 Visual Studio 和已发布版本之间保持一致。为了避免在服务器上有两个数据副本,我最终更改了应用程序以首先检查 App_Data 文件夹,如果未找到则查看 bin/App_Data 文件夹。
关于.net - |数据目录|返回错误的 AppData 文件夹路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706945/