thomaseng
No Smoking , New Live !

导航

 

总共有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的服务器主要就是权限这块配置比较烦,希望能够帮助岛摸着脑袋的你!  ^_^

posted on 2013-03-28 21:33  thomaseng  阅读(300)  评论(0编辑  收藏  举报