IECAT项目部署环境搭建解决方案_2.2

目录


一、项目部署流程
二、发布项目流程
三、问题和解决方案
四、VS2015中的MVC项目改用本机IP地址访问
五、vs2015调试IISExpress无法启动的问题解决方案整理
六、ASP.NET MVC4在部署IIS后,运行时显示的是整个Web的目录列表七、SiganlR连接问题
八、WebApi发布后无法访问数据库的问题
九、VS2015导入现有文件夹


一、项目部署流程

  1. 将源码文件夹拷贝到目标文件夹,将文件夹中的.vs文件夹删除;
    在这里插入图片描述
  2. 打开解决方案,打开web.config配置文件,修改数据库连接字符串修改,在属性中;
    在这里插入图片描述
  3. 重新生成解决方案,启动调试。

二、发布项目流程

1.打开电脑的IIS服务器功能:打开控制面板 - 程序和功能 - 打开或关闭windows功能。将Internet信息服务项全部打钩。
在这里插入图片描述
2.在开始菜单中打开Internet信息服务(IIS)管理器,右键网站 - 添加网站。
在这里插入图片描述

3.输入网站名称,选择默认应用程序池或新建新的应用程序池(需要确定.NET Framework的版本),选择物理路径,选择IP地址和端口号,IP默认localhost,也可使用本机IP地址,端口号建议使用大于1024的不常用端口。点击确定。
在这里插入图片描述
4.点击应用程序池,查看新建的网站所依赖的应用程序池的.NET Framework版本是否与代码的.NET Framework版本一致。
在这里插入图片描述
5.在vs中右击项目,点击发布按钮。
在这里插入图片描述
6.点击自定义按钮,输入配置文件名称。
在这里插入图片描述
7.选择发布方式:File System,然后选择物理路径。
在这里插入图片描述
8.部署到刚才新建的网站上。
在这里插入图片描述
9.选择配置为release,文件发布选择如图勾选前两个;
在这里插入图片描述
10.点击第二项的configure,弹出高级云编译设置窗口。
注意:若需要调试源码,请勾选允许更新预编译站点,保证发布后的文件夹中包含源码文件;
若不需要调试源码,请取消勾选允许更新预编译站点,提高浏览器访问速度,然后点击确定,完成发布。
在这里插入图片描述
11.注意查看输出窗口是否发布成功。
在这里插入图片描述
:发布后如果项目中使用了signalR插件,可能出现SignalR我文件件和Startup文件丢失,需要手动将源码文件夹中的Startup.cs文件和signalR文件夹下的所有XXXHub.cs文件,拷贝到发布文件夹下.当然可能也会丢其它文件夹或者文件
在这里插入图片描述

三、问题和解决方案

1.无法连接数据库。
解决:修改数据库连接字符串。

2.无法加载项目。
解决:在vs中右击项目,点击编辑xxx.csproj或在windows资源管理器中,右键项目文件,修改其中属性USEIIS的值为false。
在这里插入图片描述

3.无法启动调试(IIS Express崩溃)。
解决:删除项目文件夹中的.vs隐藏文件夹,然后重新生成解决方案。
在这里插入图片描述
4.无法获取实时数据。
解决:修改signelr连接url字符串。
在这里插入图片描述
5.无法加载dll库或是从NuGet中下载的库需要还原。
解决:拷贝源码所在文件夹的packages文件夹到目标文件夹中替换packages文件夹,或删除原本引用的dll库,改为引用07_ReferenceLibs文件夹中的库。
在这里插入图片描述
在这里插入图片描述

四、VS2015中的MVC项目改用本机IP地址访问

在对最近的一个C#项目(用的是Microsoft Visual Studio 2015 MVC)做内部联测时,发现无法用本机默认IP地址127.0.0.1访问,只能用localhost访问(IIS Express默认的就是这个地址),导致无法配置花生壳,不便于异地的同事联测。

1)现象
项目启动后,只能用localhost:50967访问,用本机IP地址访问时报“HTTP Error 400.”错误。

2)解决
1、修改配置文件:在项目所在路径…vs\config\下打开applicationhost.config文件,将localhost修改为127.0.0.1(或本机IP地址),如下图:
在这里插入图片描述
2、修改项目配置项:在Microsoft Microsoft Visual Studio中,首先定位到项启动项目,然后依次点击菜单“项目→[当前项目]属性”,在弹出的窗口中切换到“Web”标签页,修改其中的“项目 URL”,如下图:
在这里插入图片描述

修改“项目URL”

重新启动项目后,就可以用127.0.0.1的IP地址访问项目了,花生壳也可以正常配置,问题解决。

在此感谢CSDN博主small_tu(博文链接为small_tu/article/details/50961478)。

五、vs2015调试iisexpress无法启动的问题解决方案整理

1)方法一:

用记事本或者其他什么文本编辑器,打开项目的.csproj文件,定位到,把关于IIS的配置、、属性都清空,为True,保存,重新用VS2015打开项目,然后Ctrl+F5,成功!
原理就是让VS2015重置一下启动配置。
这个我试了,估计是异常原因不同,所以未奏效.

2)方法二:删除代码根目录里的.vs 文件夹并重新打开vs。
原文:https://blog.csdn.net/yangdongbin27/article/details/78718241

六、ASP.NET MVC4在部署IIS后,运行时显示的是整个Web的目录列表

  1. 页面出现如下图:
    在这里插入图片描述
    建议使用第一种方法
    第一种方法 :
    刚安装好IIS,这时需要注册IIS.
    在Dos中进入Framework的安装文件夹
    你将要发布的系统是什么.Net Framework版本,就注册什么版本
    4.0版本进入 C:\Windows\Microsoft.NET\Framework\v4.0.30319
    3.5版本进入 C:\Windows\Microsoft.NET\Framework\v3.5
    2.0版本进入 C:\Windows\Microsoft.NET\Framework\v2.0.50727
    在这里插入图片描述
    输入 aspnet_regiis.exe -i 回车
    这对于不同framework版本都是一样的
    在这里插入图片描述
    等安装完成后,输入 iisreset 重启IIS
    iisreset /stop 停止IIS
    iisreset /start 启动IIS
    在这里插入图片描述
    第二种方法:
    改一改配置文件web.config。
    <system.webServer>

    </system.webServer>
    注意要设置节的值为true
    建议使用第一种方法

七、SiganlR连接问题

1.浏览器访问服务端的signalr网址出现以下问题。
在这里插入图片描述

解决方案:
在项目的web.appconfig文件中的字段中 语句。

八、ScriptWebApi发布后无法访问数据库的问题

参考链接:https://www.cnblogs.com/zgqys1980/p/3862815.html
因为IIS的内置用户权限问题。如果连接的是本地的数据库,最简单的方法是选择LocalSystem用户。
在这里插入图片描述

九、VS2015导入现有文件夹

1、在解决方案下面的方案名上右击,选择“在文件资源管理器中打开文件夹(X)”,进入项目文件夹
在这里插入图片描述

2、将需要打开的文件夹复制到项目文件夹中
在这里插入图片描述
3、点击解决方案上方的“显示所有文件”即可
在这里插入图片描述
4、在“解决方案管理器”中找到你需要增加的文件夹,打开鼠标右键菜单,选择“包括在项目中”。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值