用本地C#写出的WebService利用MQTT协议去连接阿里云来实现数值的远程传输和使用(同步调用)第二篇:WebService的发布

IIS的启动

我们首先先启动IIS(博主这里用的是win10)
在这里插入图片描述
然后点击 “启动或关闭windows功能”
在这里插入图片描述
跳出如下界面:
在这里插入图片描述
如上图,单击"Internet Information Services左侧的方框。
在这里插入图片描述
如上图,展开“万维网服务”,展开“应用程序开发功能”,按图示勾选其中的四项。
打开搜索框,搜索iis,应有下图所示的项目:
在这里插入图片描述
  这样就表明已经成功打开了IIS。然后我们进入刚刚已经用C#写好的webservice里,进行这个网站的发布。

网站的发布

在这里插入图片描述
然后点击浏览:
在这里插入图片描述
注意:一定要在C盘以外的地方保存,因为网站需要读写你的文件夹,C盘默认不具备写的功能:
在这里插入图片描述
点开高级:
在这里插入图片描述
点击在发布期间编译,点击配置,然后按照红色方框进行选择:
在这里插入图片描述
然后点击创建配置文件:
在这里插入图片描述
然后点击发布:
在这里插入图片描述
之后成功:
在这里插入图片描述
然后我们打开IIS,选择添加网站:
在这里插入图片描述
网站的名称随意,物理路径选择为刚刚创建的文件夹的位置。
在这里插入图片描述
修改端口号,
在这里插入图片描述
在这里插入图片描述
在右侧看见默认文档后双击
在这里插入图片描述
添加的默认文档为刚刚创建的asmx文件的名字(之前在第一篇的时候让你们记住的那个)
在这里插入图片描述
然后打开浏览器输入localhost:+刚才设置的端口号,就能看到发布出来的网站了。
在这里插入图片描述

总结

  现在我们的这个网站就已经发布出去了,但是要注意的是,这个只是在当前的局域网内发不出去了,如果不是在当前局域网内(在其他IP下)的时候,依旧是没有办法去进入这个网站的,所以我们要是想要访问这个网站,就得进入我们发布这个网站的局域网内才能够访问这个网站。
  还有一个问题就是,我现在所写的是一个webservice的同步调用,这个其实和当下的webservice的调用是不同的,应该说基本上webservice是不会采用同步调用的方法的,因为会出现很多的类似线程占用的问题,导致无法访问webservice。不过因为我这个webservice整个流程:连接阿里云、传输数据、回传后获得数据的时间差不多为0.07秒左右,只要在这0.07秒内webservice没有再被调用,就不会出现线程占用的问题。
  对于访客量不多的web而言的话基本上是不会有问题的,所以我这里就没有采用多线程异步调用的方法。
  但是从严谨的态度去考虑的话,最好还是写成异步调用的方法,所以我接下来还会再写一个异步调用的方法,并且会介绍怎么引用这个webservice(这篇文章里我觉得因为是同步调用所这个web service价值不大,所以我也没打算在这里引用它,异步调用的话倒是可以去调用一下的)

发布了40 篇原创文章 · 获赞 80 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_19408097/article/details/97108147