-----------
我吧MDF文件放到APP_DATA中 , 其中 web.config 中配置是这样:
1 <add name="YuanLinEntities" connectionString="metadata=res://*/Models.YuanLin.csdl|res://*/Models.YuanLin.ssdl|res://*/Models.YuanLin.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\yuanlin.mdf;integrated security=SSPI;connect timeout=30;user instance=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
上面的是我在WIN2003 + IIS6 中运行的 , 主目录是放到U盘中
如果在VS下设置使用 VS开发服务器 或者 使用 IISEXPRESS 启动...就没有问题...
这个和APP_DATA文件夹的权限有关系么?
你这样的配置是直接访问数据库文件,和数据库用户是没有关系的。这个错误是ISS6的默认用户NETWORK SERVICE不具备对APP_DATA文件夹的访问权限造成的,给APP_DATA的文件夹加上NETWORK SERVICE用户的访问修改等权限就可以了。同样的IIS中的网站需要修改某些文件夹中的文件时如果没有加这个用户权限也会出这个错的