总共有5个注意问题
1 . 在IIS服务器上安装 mvc3 ,
这样做的好处比如:就不需要对访问路径作映射了,因为mvc的访问方式是:域名/Controller/Action,跟WebForm不一样
2 . 使用一键发布的话会有一个问题如下:
<AutoParameterizationWebConfigConnectionStrings>False</AutoParameterizationWebConfigConnectionStrings>
然后重新发布
3 . 发布后的文件 bin 目录下缺少 SqlCe 原生的几个类库文件
错误如下图:
解决办法:
1).需要拷贝以下dll到程序的bin目录即可:
C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll
C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.Entity\System.Data.SqlServerCe.Entity.dll
C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\x86 下所有文件
注意:64位部署环境则需要C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private\amd64下所有文件
2).修改web.config或app.config
添加以下节点:
<configuration>
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SqlServerCe.4.0" />
<add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0"
description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory,
System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</DbProviderFactories>
</system.data>
</configuration>
4 . 无法访问SqlCe数据库文件,主要是权限不足,如下图
解决办法:给数据库文件添加权限
5 . 压根就访问不了(这是服务器方面的知识了)
是因为您的网站目录也缺少访问的权限,跟第4点一样设置 ,只是可以不设置成 完全控制
结语:windows的服务器主要就是权限这块配置比较烦,希望能够帮助岛摸着脑袋的你! ^_^