ASP.NET Web应用程序发布到IIS

  • ​​一、发布前的准备工作​​
  • ​​1.检查数据库连接字符串​​
  • ​​2.检查数据库登录名​​
  • ​​二、发布(以MVC程序为例)​​
  • ​​1.找到 `BundleConfig`​​
  • ​​2.发布(VS2019)​​
  • ​​3.IIS接入网站文件​​
  • ​​4.程序池的调整​​

一、发布前的准备工作

1.检查数据库连接字符串

  • 找到项目的 ​​web.config​​ 文件
  • 检查数据库连接字符串

​<connectionStrings>​​​   ​​<add name="" connectionString="" />​​​​</connectionStrings>​

  • connectionString中是否有
integrated security=True; // 集成验证模式

要和IIS应用程序池里你发布的保持一致
否则会报用户 ‘IIS APPPOOL’ 登录失败

2.检查数据库登录名

IIS 应用程序池标识 --> 内置账户 是有限且确定的

ASP.NET Web应用程序发布到IIS_asp.net


检查数据库的登录名 是否有 NETWORK SERVER 没有就创建一个

ASP.NET Web应用程序发布到IIS_iis_02


创建账户 点击搜索,在弹出的窗口的最下面的文本框里添加NETWOEK SERVICE

ASP.NET Web应用程序发布到IIS_asp.net_03


找到服务器角色,选择 public

ASP.NET Web应用程序发布到IIS_IIS_04


选择用户映射,选择你所用到的数据库

ASP.NET Web应用程序发布到IIS_网站发布_05


还没结束 当前用户还没有一定的权限

拒绝了对对象 ‘XXX’ (数据库 ‘XXX’,架构 ‘dbo’)的 SELECT 权限

右键数据库你的数据库AssetDB,选择“属性”——点“权限”,在“确定”上方有很多权限选项,选择你常用的那些操作吧,如select ,update,delete,……点击“确定”,就成功了!

至此准备工作接做完了

二、发布(以MVC程序为例)

1.找到 ​​BundleConfig​

  • 前端框架的引入,在默认情况下发布时会压缩,样式文件可能丢失,需要加入以下语句:
  • ​BundleTable.EnableOptimizations = false;​
  • ASP.NET Web应用程序发布到IIS_IIS_06


2.发布(VS2019)

在解决方案资源管理器中找到 “项目” 右键–>"发布"打开如下界面:

ASP.NET Web应用程序发布到IIS_网站发布_07


在自己电脑上使用,【连接】➡发布方法选择【文件系统】,保存即可

ASP.NET Web应用程序发布到IIS_IIS_08


【目标位置】自定义

点击 “发布” 按钮进行发布任务

ASP.NET Web应用程序发布到IIS_iis_09


全过程,VS自动完成

ASP.NET Web应用程序发布到IIS_windows_10

3.IIS接入网站文件

打开IIS管理器–>“网站” 右键菜单–>“添加网站”

ASP.NET Web应用程序发布到IIS_windows_11


点击右侧的 “浏览” 成功打开页面,则发布成功

ASP.NET Web应用程序发布到IIS_IIS_12

4.程序池的调整

  • 在对话框中可以选择你的CLR版本及托管管道模式

结束,祝你好运哦😃😃😃