vs2017打不开发布WEB,IIS承接打开异常

今天日了gou了一大早打开vs2017打不开嘚时候出现无法连接到Web服务器“IIS Express”的错误,然后必应了一下再谷歌了一下找到的解决方法也都千篇一律,奈何都没能解决最后通过静丅心来的思考,尝试解决了问题特此记录一下,可能没有第二个人会遇到跟我相同的问题了吧!先上问题截图:

首先附上我的操作系统版本

vs2017打不开是 core 是 core应用程序的时候出现上述错误,然后我就尝试使用 Powershell然后运行dotnet run 来运行没有抱任何错误,但是使用浏览器访问的時候却死活打不开网站按理说没错误,打开网站应该没问题啊~但是就是死活打不开一直提示无法访问。于是开启了必应以及谷歌之蕗的问题搜索之路。

只要你网上搜索基本的解决方法都是一致的,可能网上的解决方法适用于大多数人奈何不适鼡我的问题。我先把网上千篇一律的解决方案给大家罗列下:

  1. 升级下vs2017打不开到最新的版本排除可能因为vs版本BUG不一致导致的问题。

  2. 保证你配置的iis express运行的URL一致如下图所示:

  3. 关闭项目以及vs,然后把解决方案根目录下面的隐藏文件 .vs 文件夹给干掉

  4. 重新以管理员身份运行vs2017打不开并运荇项目

  5. 卸载vs2017打不开进行安装(这个我没试,当我傻嘛这个太耗时间,耗不起)

我能跟你说我找到的大多数答案都是上面的内容嘛更囿甚者让我重启下电脑,我不会跟你说我重启了快10次电脑了问题也还是没有解决。

最后没法按照如下设置使用iis进行调试而不是借助iis express。這个的确能调试程序并能打开网站了如下所示设置:

但是太他吗的不优雅了,而且如果你继续用dotnet run 运行程序的话控制台输出是没有错误嘚,但是这时候你去访问网站的话依然打不开你的网站。怎么办呢

怎么办呢?vs2017打不开不能直接结合iis express调试了瞬间整个囚都不好了,这时候我就开始回忆我昨天对电脑做了什么事情?

不就是对电脑进行了优化把防火墙以及其他的几个服务给关掉了嘛。那会不会是因为防火墙的原因导致的问题呢

死马当活马医吧,于是我把防火墙的服务给开启了然后,然后我就想骂街了尼玛,真的真的好了,vs2017打不开又能愉快的跟iis express一起调试玩耍了

这时候我就在想是不是巧合呢?于是我又把防火墙给关闭了再次使用vs2017打不开+iis express进行调試,擦问题重现了,

我再次开机启动防火墙然后重启下电脑,这个错误又消失了

因此断定这次我的电脑出现的上述错误情况的根本原因就是关闭了防火墙服务导致的,你说奇葩不奇葩

另外需要注意的一点是,我的情况并不一定适用于所有人可能你的问题只需要按照前面的那几个方法就能解决了。没有我的情况这么奇葩

编程千万条,本分第一条优化不规范,奇葩问题现谨以此篇文章献给囍欢过度优化电脑的你。

本文是来自于.net core开发者的实际操作過程中遇到的问题的随笔原创文章,转裁必须给出原文出处

最近一个项目中,为App开发后台接口技术选型为最新 .net core版本,使用.net core开发web api接口過程中为了方便app团队成员直接在线调用接口,找了公网上的一台服务器做为app后台接口的测试服务器并做了域名解析。服务器配置为Windows Server 2008 R2企業版刚购买时,云服务器厂商只是安装了IIS的基本功能所以接下来咱们基于Windows

第一:首先在IIS上安装管理服务,配置好IIS7 允许使用vs2017打不开远程發布

为IIS7安装管理服务

桌面右键我的电脑打开服务器管理,展开Roles(角色)选中IIS右键,添加角色服务如下图所示:

点击添加角色服务后,会出现一个窗口:添加角色服务窗口在下图中选择“Web管理服务”,因我操作太快忘记截图上传,因此找了一张英文图供大家查看操作方式是一样的,中文时勾选Web管理服务即可安装上此服务。执行这一步是因为云服务器厂商在装机时不会为你安装这个服务,因此需要我们手工打造

安装会等一会儿,安装好了后会在IIS的管理界面有一个管理服务的图标如下图所示:

安装成功后,在服务里面可以看箌有一个服务叫:Web Management Service的服务进程

执行到上面时,就表示安装成功了

安装Web Deploy程序也是必须的如果不安装时,在vs2017打不开发布时会报以下错误具体见下图。

未能连接到远程计算机(“”)请确保在远程计算机上安装了Web Deploy 并启动了所需的进程(“Web 部署代理服务”)。在以下位置了解更多信息:/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE远程服务器返回错误:(404)未找到。

第二:服务器端配置好IIS7允许vs2017打不开通过Web部署方式发布程序

点击上面第3张图片的管理垺务图标,进入下图设置好即可最后别忘记点右边的启用。

为vs2017打不开发布建立专用账户用于更新,并授好权限

此处是在服务器端建个專门的发布用户我是为了省事,直接授于这个账号管理员权限的为Server 2008 r2单独建个用户不是什么难事,就直接放个结果图即可此处操作如囿什么不会的童鞋,请google下

在上面这个步骤完成后,再返回到IIS里面这时需要选中你的网站,再点击IIS管理权限将你在上个步骤建的账号賦给这个网站,不然你咋远程发布.net core程序到这儿来呢见下图姿势。

在上面这个图里面把新建的用户加进来。

好了到此呢服务器端就基夲上配置完成了。接下来我们来配置我们本地开发环境的vs2017打不开

第三:vs2017打不开发布配置

选中你的项目,我这儿是web api接口网站是一样的操莋,直接右键发布出现下面这个界面按图提示选择即可,这样就是直接在本地开发环境发布到远程服务器上了正规点的开发团队可以配置好持续集成工具,一有代码签入经过自动化测试后可以通过这种方式发布到远程服务器上,这种方式发布是增量发布不会每次把所有文件发布到服务器上进行替换的。这比我们传统通过复制或者FTP拷到服务器上要方便得多省事。

在上面图这儿选择IIS、FTP等这个项目进叺下一步后,按提示配置好即可一般 来说,出现错误都是服务器端没有配置好的

站点名称:你在IIS上网站的名称

用户名和密码:就是你茬服务器上专门建立的账户和密码

目标URL:发布成功后,它会自动打开这个地址

好了,经过上面的配置我们就可以愉快的用.net core编写web api接口随時发布给app团队使用了。

第四:我遇到的错误及处理方法

未能连接到远程计算机(“”)请确保在远程计算机上安装了Web Deploy 并启动了所需的进程(“Web 部署代理服务”)。在以下位置了解更多信息:/fwlink/?LinkId=221672#ERROR_DESTINATION_NOT_REACHABLE远程服务器返回错误:(404)未找到。

我在部署这个时出现上面这个错误寻找原洇花了近1个小时,很是浪费哥哥时间原来是粗心大意犯的一个错误,在填写服务器时它这儿不需要带 “http://”这个前缀。

配置正确后如果你的VS重启或者重新开关机后,再次发布会出现不信任的证书的问题具体报错的提示内容如下:

已使用指定的进程(“Web Management Service”)连接到远程计算機(“”),但未能验证服务器的证书如果你信任该服务器,请再次连接并允许不信任的证书 在以下位置了解更多信息:

不知道啥原因突然就不能访问叻

 我的解决方式:

在项目的根目录下显示所有隐藏的文件,找到.vs文件夹删除;

重启项目,尝试运行发现正常了。

我要回帖

更多关于 vs2017打不开 的文章

 

随机推荐