当前位置:首页 > 服务器技术 > IIS

2019-11-09 iis7发布asp.net mvc网站

1. 预操作

a. 发布网站至文件夹

2019-11-09 iis7发布asp.net mvc网站 - 文章图片

 

b. 服务器安装.net framework 4.5

进入asp.net所在目录,一般是"C:WindowsMicrosoft.NetFramework",运行

"aspnet_regiis -i"命令。

c. 添加网站,将应用程序池.net 版本设为4.0

2019-11-09 iis7发布asp.net mvc网站 - 文章图片

 

 d. 启动服务器管理器中iis相关服务。

2019-11-09 iis7发布asp.net mvc网站 - 文章图片

 

 

2. 碰到问题

执行完预操作中的步骤,一般情况下站点可以正常启动,但是会出现数据连接不上问题。

无法找到.net framework data provider.

2019-11-09 iis7发布asp.net mvc网站 - 文章图片

 

 3.解决方案

本项目直接安装mysql net connector, 安装后会

a. 将dll复制至"C:Program Files (x86)MySQLConnector NET 8.0Assembliesv4.5.2"

2019-11-09 iis7发布asp.net mvc网站 - 文章图片

 

b. 将dll信息注册至配置文件"C:WindowsMicrosoft.NETFrameworkv4.0.30319Config"

(本机经测试)下的"machine.config"文件。

 

Web应用程序启动以后会搜索项目"web.config"文件以及"machine.config"文件以获取必要的连接信息。

而应用程序发布以后只将项目"web.config"文件进行打包,未包含系统"machine.config"文件配置信息。

在发布程序"web.config"文件<configuration>节点添加如下内容:

<configuration>
  <appSettings configSource="ConfigSystem.config" />
  <connectionStrings configSource="ConfigDatabase.config" />
  <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />        
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" 
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=8.0.16.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories> </system.data> ... </configuration>

并将对应版本"MySql.Data.dll"拷贝至发布应用程序"bin"目录下即可成功连接MySQL数据库。

 

 


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!