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

一、发布前的准备工作

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

  • 找到项目的 web.config 文件

  • 检查数据库连接字符串

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

  • connectionString中是否有

    integrated security=True; // 集成验证模式
    

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

2.检查数据库登录名

IIS 应用程序池标识 --> 内置账户 是有限且确定的
在这里插入图片描述
检查数据库的登录名 是否有 NETWORK SERVER 没有就创建一个
创建账户
创建账户 点击搜索,在弹出的窗口的最下面的文本框里添加NETWOEK SERVICE
创建账户
找到服务器角色,选择 public
服务器角色
选择用户映射,选择你所用到的数据库
用户映射
还没结束 当前用户还没有一定的权限
拒绝了对对象 ‘XXX’ (数据库 ‘XXX’,架构 ‘dbo’)的 SELECT 权限










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

至此准备工作接做完了

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

1.找到 BundleConfig

  • 前端框架的引入,在默认情况下发布时会压缩,样式文件可能丢失,需要加入以下语句:
  • BundleTable.EnableOptimizations = false;
    前端框架的引入方式

2.发布(VS2019)

在解决方案资源管理器中找到 “项目” 右键–>"发布"打开如下界面:
发布界面
在自己电脑上使用,【连接】➡发布方法选择【文件系统】,保存即可
发布方式
【目标位置】自定义
点击 “发布” 按钮进行发布任务
在这里插入图片描述
全过程,VS自动完成
在这里插入图片描述







3.IIS接入网站文件

打开IIS管理器–>“网站” 右键菜单–>“添加网站”
添加网站
点击右侧的 “浏览” 成功打开页面,则发布成功
启动成功


4.程序池的调整

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

结束,祝你好运哦😃😃😃

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章