Cha*_*rns 6 .net asp.net-mvc connection-string .net-4.0
| DataDirectory |,你有一份工作.|DataDirectory|
在IIS7.5上解析为:
C:\inetpub\wwwroot\appname\App_Data
该文件夹不存在.正确的文件夹是:
C:\inetpub\wwwroot\appname\bin\App_Data
一切都在开发机器上很好,但是当我部署到服务器时,AppData被置于其中bin\
.我使用任何Visual Studio 2010项目中显示的AppData,并使用" 构建部署包 "(VS2010)和" 导入应用程序 "(IIS管理器)进行部署.
我知道我可以使用AppDomain.SetData或类似方法手动设置路径,但我对该功能的解释是返回正确的位置以便在不同的服务器上进行部署.如果我必须硬编码该路径,它不是很有用.
连接字符串: "Data Source=|DataDirectory|\db.sqlite;"
如何|DataDirectory|
返回AppData路径或者防止创建不必要的bin\
文件夹?
对我来说它也坏了。我尝试了“复制/不复制”的各种组合并更改“ExcludeApp_Data”参数,但无法使其在 Visual Studio 和发布版本之间保持一致。为了避免服务器上有两个数据副本,我最终更改了应用程序以首先检查 App_Data 文件夹,如果找不到,则查看 bin/App_Data 文件夹。
归档时间: |
|
查看次数: |
2826 次 |
最近记录: |