问题概述

  本单位使用C#开发的C/S三层架构(中间一层为WebService)管理程序,放假期间有用户反映客户端程序启动时报错,错误信息为“由于目标计算机积极拒绝,无法连接”。

问题查找及解决过程

  1)首先先在我自己的电脑上运行客户端程序,看是否报相同的错误。运行客户端后发现与在用户计算机上报的错误相同;
  2)检测电脑与WebService服务器是否是通的,就是在命令行上ping服务器地址。运行结果是我的电脑是可以ping通 WebService服务器的;
  3)检查电脑是否可以访问WebService地址,方式是将客户端启动时使用的WebService地址复制到IE浏览器上,检查是否能够正常访问。检查结果是访问异常;
  4)登录WebService服务器,发现客户端程序使用的WebServic服务停止了。于是在IIS上启动相应的服务,这时IIS报错,错误消息为"另一个程序在使用此文件,进程无法访问"。开始的时候以为是WebService物理文件夹的权限不够(之前碰到过类似的问题,更新WebService的文件后,文件的访问权限减少了,导致WebService无法访问),检查文件夹权限后发现权限是给够了;
  5)将IIS中抛出的错误信息在百度上检索,发现很多碰到类似问题的原因解释是WebService使用的端口被占用了,导致WebService无法启动,于是在WebService服务器的命令行中输入netstat -ano名称,查找是哪个进程使用了与WebService服务相同的端口,最终发现了PID为XXX的某进程(简称TEMP程序)占用了端口,通过查看该进程的介绍,发现结束该进程不会造成影响,为了让用户尽快使用程序,直接将该进程结束掉。此时再在IIS中启动WebService服务,该服务顺利启动,客户端程序也可以正常运行了。

问题分析

  本单位使用的客户端程序之前一直运行正常,用户也没有反馈问题。通过与服务器运维同事沟通,发现他们在放假以后重启了WebService服务器(安装了补丁、程序等原因)。由于WebService服务器上装了TEMP程序,并且它的启动顺序比WebService的启动顺序早,因此TEMP程序占用了WebService的端口,导致后者无法启动。
  问题解决方式主要是两种,修改WebService的端口或者修改TEMP程序使用的端口。具体用哪种方式要看哪种比较省事。

IIS上无法启动C#编写的WebService服务相关推荐

  1. 【学习笔记asp.net】WebService创建、发布及在IIS上部署

    本系列主要记录我在工作中遇到问题时,查阅收集到的各类博主的解决方案.新手主要做的是记录学习实践,并不做其它评价.涉及到版权问题的,请博主联系删除. 最近做的mvc项目需要在两个内外网项目之间再加一个w ...

  2. C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案

    C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)6 -将项目部署到IIS,及常见错误解决方案 1.前言 2.安 ...

  3. C++ 编写WebService服务

    转自https://blog.csdn.net/lixiang987654321/article/details/50932256 原文很好,稍作修改 在网络上已经以Webserice形式提供了很多类 ...

  4. 软件:IIS上配置CGI

    本文的内容是:在Windows7中的IIS6.1中配置CGI功能. 我先讲步骤,步骤全用图来说明,以方便技术还是不熟练的朋友,以下是在Windows7系统来完成的. 目录 一.安装IIS步骤: 0X0 ...

  5. IIS上解决ASP.Net第一次访问慢的处理

    IIS中应用程序池和网站是单独存在的,但是网站运行必须建立在对应的应用程序池启动的前提下. 默认情况下,应用程序池在不活动情况下(无请求操作),一段时间后,将被IIS自动回收掉. 本篇经验中的方法能解 ...

  6. 在IIS上搭建WebSocket服务器(三)

    在IIS上搭建WebSocket服务器(三) 原文:在IIS上搭建WebSocket服务器(三) 编写客户端代码 1.新建一个*.html文件. ws = new WebSocket('ws://19 ...

  7. 嵌入式 linux 启动脚本 编写,[9构建嵌入式linux系统项目-启动脚本的编写.ppt

    [9构建嵌入式linux系统项目-启动脚本的编写 启动脚本 教学回顾 shell语法 管道.重定向 变量 结构性语句 教学内容 启动脚本的写法 教学要求 熟悉掌握启动脚本的写法 shell 函数 在s ...

  8. 运行Vue在ASP.NET Core应用程序并部署在IIS上

    前言 从.NET Core 1.0开始我们就将其应用到项目中,但是呢我对ASP.NET Core一些原理也还未开始研究,仅限于会用,不过园子中已有大量文章存在,借着有点空余时间,我们来讲讲如何利用AS ...

  9. .NET开发框架(五)-IIS上部署ASP.NET Core项目教程

    在之前教程中,我们分享了框架的功能与视频演示介绍(文尾底部提供往期教程快捷链接) 系列教程:从初学者到架构师的一步步蜕变 本篇经验将和大家介绍如何在IIS上部署ASP.NET Core项目,希望对初学 ...

最新文章

  1. 《逻辑与计算机设计基础(原书第5版)》——1.2 计算机系统设计的抽象层次...
  2. 1.5 不同类型的循环网络-深度学习第五课《序列模型》-Stanford吴恩达教授
  3. 部署企业私有镜像仓库Harbor
  4. shell指令可以直接在终端输入吗_简化shell终端命令输入的脚本式快捷键工具
  5. windows服务器系统巡检脚本,sql server 数据库巡检脚本
  6. 数据挖掘-文本特征提取方法研究
  7. 【mysql】【windows】MySQL 服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助。...
  8. python 制作网页 选择题_python爬取网页电子课本图片,自己制作可打印的课本文件...
  9. 干净卸载VS2015
  10. MongoDB数据库练习题
  11. python鼠标移动到网页上、获取网页信息_python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法...
  12. 第二十一章 : 文本处理
  13. 电脑新加内存条后 游戏崩溃 浏览器卡死 电脑蓝屏
  14. Hashmap底层源码
  15. ArcGIS平滑处理
  16. DevOps基础-2.5-持续改善
  17. 二维码生成器在线制作带logo二维码
  18. A16Z 合伙人对话Coinlist创始人:元宇宙的核心是所有权,Meta最终会过时
  19. 数字经济国际高级别会议在杭州开幕
  20. 审计署计算机培训心得体会,审计署计算机中级培训心得体会.docx

热门文章

  1. ImageExpert
  2. python关键词挖掘_关键词挖掘,挖掘关键词的方法
  3. matlab或_数学建模与MATLAB——MATLAB入门
  4. 长文丨亚马逊帝国的人工智能革命史
  5. ARM-9 4412板、linux-3.14内核、usb转串口pl2303驱动的移植相关问题
  6. python3通过Beautif和XPath分别爬取“小猪短租-北京”租房信息,并对比时间效率(附源代码)...
  7. 河南省专利申请费用一览表,郑州专利申请的费用
  8. linux查看邮件服务状态,利用mail实时监测服务器程序状态
  9. 6.3 收敛性与稳定性
  10. html仿游戏网站首页面