首页 > 代码库 > 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 项目的一些注意事项