XP环境下发布MVC3网站

环境:Xp.sql2005 .entityframework4.0

问题:1.报错找不到 System.Web.Helpers ,数据库连接出错.’

       2.在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误’

原因:1.没有安装mvc,

       2.配置文件web.config 数据库连接字符串需要修改

1.发布mvc网站

步骤:

1.1发布文件文件系统

发布文件系统

1.2 找到发布的Bin文件夹看到,发布了Dll只有这几个

Bin里面的原始dll

  如果只有这几个Dll在我们如上的环境中是不行的,在C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319.中寻找到 2geDLL

在C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies中寻找到

mvcDLL

在C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies 中寻找

MVC3DLL

最后的文件如:

 新添加的dll

一共添加了9个DLL.

2.数据库连接报错

.数据库连接报错,发现 ,是使用的Windows身份验证.在服务器上需要用sql验证登录

数据库连接字符串ms连接

2.1 添加数据库登录名

image

A.选择默认的数据库,使用sql身份验证.不选择强制密码策略

B.选择登录名权限,用户映射,选择对应的数据库,架构在浏览中选中db_owner 

登录名权限

C.在数据库下的安全性中查看用户名已经添加进来了.

添加完成登录名

D.验证登录名. 断开数据库引擎连接,使用创建的登录名登录.

image

登录成功后,只能访问对应指定给它的数据库.

2.2 修改连接字符串;

data source= . 改成上图中服务器名称.

integrated security=true;将windows验证删除,改成User ID=登录名;Password=登录密码

旧连接字符串:

数据库连接字符串ms连接

新连接字符串:

image

2.3 网站属性设置

image

添加应用程序扩展名,在C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319中的aspnet_isapi.dll

填写扩展名,取笑确认文件是否存在 ,限制为GET,HEAD,POST,DEBUG

image

确定后,添加通配符应用程序映射.还是添加同样的aspnet_isapi.dll

image

image

完成配置.

原文地址:https://www.cnblogs.com/Fyhong/p/3007282.html