首页 > 代码库 > iis 上部署 asp.net mvc 项目的一些注意事项

iis 上部署 asp.net mvc 项目的一些注意事项

1. 发布的网站无法应用web.config配置。

解决方法:

网站的物理路径文件夹的权限,如果 iis 应用程序池的标识为 ApplicationPoolIdentify ,需要为文件夹添加 IIS_IUSRS 用户,并允许下图中的5个权限

技术分享

 

2.1 localdb数据库无法部署

2.2 使用 localdb 数据库时,无法通过 SQL Server Management Studio 管理 EF 创建的数据库

解决方法:

不要使用默认实例,自己创建一个共享实例,并添加相应的用户权限

具体步骤:(以localdb2012为例)

1. 打开cmd,按顺序分别执行以下三条命令创建并启用共享实例 (SqlLocalDB.exe 一般在"C:\Program Files\Microsoft SQL Server\110\Tools\Binn"目录内)

SqlLocalDB.exe create "InstanceName"
SqlLocalDB.exe share "InstanceName" "shareInstanceName"
SqlLocalDB.exe start "InstanceName"

2. 打开 SQL Server Managerment Studio 使用 Windows身份验证 连接 (LocalDb)\.\shareInstanceName (注意共享实例的数据源名称格式比普通实例中间多了个点)

3. 选择"安全性"----"登录名"----右键------"新建登录名"

   如果iis 的应用程序池的标识使用 "ApplicationPoolIdentify",就用 "IIS AppPool\应用程序池名" 作为登录名

   设置"服务器角色"----勾选"public"和"sysadmin"

技术分享

技术分享

技术分享

4. 记得修改项目中的连接字符串的数据源名称: Data Source=(LocalDb)\.\shareInstanceName

iis 上部署 asp.net mvc 项目的一些注意事项