环境:Xp.sql2005 .entityframework4.0
问题:1.报错找不到 System.Web.Helpers ,数据库连接出错.’
2.在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误’
原因:1.没有安装mvc,
2.配置文件web.config 数据库连接字符串需要修改
1.发布mvc网站
步骤:
1.1发布文件文件系统
1.2 找到发布的Bin文件夹看到,发布了Dll只有这几个
如果只有这几个Dll在我们如上的环境中是不行的,在C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.中寻找到
在C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies中寻找到
在C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies 中寻找
最后的文件如:
一共添加了9个DLL.
2.数据库连接报错
.数据库连接报错,发现 ,是使用的Windows身份验证.在服务器上需要用sql验证登录
2.1 添加数据库登录名
A.选择默认的数据库,使用sql身份验证.不选择强制密码策略
B.选择登录名权限,用户映射,选择对应的数据库,架构在浏览中选中db_owner
C.在数据库下的安全性中查看用户名已经添加进来了.
D.验证登录名. 断开数据库引擎连接,使用创建的登录名登录.
登录成功后,只能访问对应指定给它的数据库.
2.2 修改连接字符串;
data source= . 改成上图中服务器名称.
integrated security=true;将windows验证删除,改成User ID=登录名;Password=登录密码
旧连接字符串:
新连接字符串:
2.3 网站属性设置
添加应用程序扩展名,在C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319中的aspnet_isapi.dll
填写扩展名,取笑确认文件是否存在 ,限制为GET,HEAD,POST,DEBUG
确定后,添加通配符应用程序映射.还是添加同样的aspnet_isapi.dll
完成配置.