首页 > 编程语言 >(26)C#WebService

(26)C#WebService

时间:2022-12-08 19:02:07浏览次数:55  
标签:Web 26 String Service C# System Services localhost WebService

 一、创建webservice

 vs2008创建

 

vs2019创建

选择

(26)C#WebService_System

 

 添加项目选择 

(26)C#WebService_IIS_02

 

 

 

二、发布webservice

1.正式发布

(1)配置IIS

(26)C#WebService_IIS_03

(26)C#WebService_Web_04

自己在局域网用的话,只需1,2,3 三步

1:网站的名称,将来IIS里有多个网站时可以方便区分

2:文件的本地路径

3:webserice的端口,默认80

 

(2) 发布路径

(26)C#WebService_IIS_05

 

(26)C#WebService_IIS_06

(3)访问webService

​http://localhost:8011/Service.asmx​

 

(26)C#WebService_Web_07

 

原工程下的Service名

(26)C#WebService_Web_08

 

2.测试发布

(1)使用vs开发服务器

vs2008自带  IIS Express可以用来调试程序.

(26)C#WebService_System_09

 

运行后,直接访问地址:http://localhost:53881/

(26)C#WebService_Web_10

Service.asmx 是webService网址,也就是 http://localhost:53881/Service.asmx

 

(26)C#WebService_Web_11

 

数据库交互时报这个错,目前不知道怎么解决。。

(26)C#WebService_System_12

 

(2)使用IIS web服务器

VS 映射 iis时,创建物理路径为vs程序的根路径下

 

(26)C#WebService_System_13

 

更改应用程序池,默认和网站名称一样

(26)C#WebService_Web_14

更改为2.0

(26)C#WebService_Web_15

 

点击创建虚拟目录

(26)C#WebService_Web_16

(26)C#WebService_IIS_17

 

访问地址  http://localhost:8011/Service.asmx

 

报这个错误是因为新建的网站的物理路径不是VS代码的径路,或者这个网站没开。

(26)C#WebService_IIS_18

 

可能是应用程序池没改成.net2.0

 

(26)C#WebService_System_19

 

 

(26)C#WebService_System_20

 

四、C#引用、更新webservice

引用webService

选中工程右键-添加web引用

(26)C#WebService_Web_21

 

 

(26)C#WebService_IIS_22

1:输入webservice地址

2:前往

3:输入web引用名

4:点击添加引用

 

更新webService

当webservice增加了调用方法时,需要更新webSevice

(26)C#WebService_Web_23

 

这篇文章,先后写过几次截图的上下文不对应。但最基本的使用方法能满足

 

 

 如果报此错误

System.Web.HttpRequestValidationException: 从客户端(xml="<?xml version="1.0" ...")中检测到有潜在危险的 Request.Form 值。
在 System.Web.HttpRequest.ValidateString(String value, String collectionKey, RequestValidationSource requestCollection)
在 System.Web.HttpRequest.<>c__DisplayClass280_0.<ValidateHttpValueCollection>b__0(String key, String value)
在 System.Web.HttpValueCollection.EnsureKeyValidated(String key)
在 System.Web.HttpValueCollection.Get(String name)
在 System.Web.Services.Protocols.ValueCollectionParameterReader.Read(NameValueCollection collection)
在 System.Web.Services.Protocols.HtmlFormParameterReader.Read(HttpRequest request)
在 System.Web.Services.Protocols.HttpServerProtocol.ReadParameters()
在 System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
因为如果Web表单中有输入类似于Html标签之类的文本,在通过Request.QueryString或者Request.Form传递这些值的时候,就会触发这样的异常,出于脚本注入等安全性考虑。
在config system.web标签下的httpRuntime里添加 requestValidationMode="2.0" 即可,注意调试后删除
<system.web>
<compilation debug="true" targetFramework="4.6"/>
<httpRuntime targetFramework="4.6" requestValidationMode="2.0"/>
</system.web>

 

(26)C#WebService_System_24

 



标签:Web,26,String,Service,C#,System,Services,localhost,WebService
From: https://blog.51cto.com/u_13854953/5923137

相关文章

  • (29)C#多线程
    使用线程的原因1.不希望用户界面停止响应。2.所有需要等待的操作,如文件、数据库或网络访问需要一定的时间。一个进程的多个线程可以同时运行不同cpu或多核cpu的不同内核上注......
  • (64)C# 预处理器指令
     一、#define #undef 标记一个符号取消标记一个符号该指令要放在文件的开头 二、#if#elif #else#endif 符号还支持逻辑预算!==!= || 全局 定义trace常量相当......
  • JDBC 数据库连接池
    jdbc的链接//1.导入数据库驱动Class.forName("com.mysql.jdbc.Driver");//2.获取连接对象try{Stringurl="jdbc:mysql://localhost:3306/student?useSSL=false";//......
  • SourceTree免注册并连码云
    1在C:\Users\用户\AppData\Local\Atlassian\SourceTree目录下新建accounts.json其中AppData是隐藏文件夹2输入 [{"$id":"1","$type":"Sou......
  • Docker学习笔记十:Docker安装Nginx
    准备下载命令:dockerpullnginx安装可参考Docker Hub官网说明的镜像的用法  安装 第一步:简单安装创建容器命令:dockerrun-d--name=nginx-p8111:8080......
  • Elasticsearch xxx
    操作索引1添加put ​​http://192.168.1.1/index ​​index表示索引名称2查询get​​http://192.168.1.1/index ​​3关闭post http://192.168.1.1/index/_clos......
  • vue3.0 父组件显示子组件中的echarts,同时保证宽高自适应。
    目录vue3.0父组件显示子组件中的echarts,同时保证宽高自适应。el-card控件中的echarts进行填充布局示例代码vue3.0父组件显示子组件中的echarts,同时保证宽高自适应。父......
  • Codeforces Beta Round #2 C. Commentator problem
    题意二维平面上,给定三个圆的原点和半径,求一个点到三个圆的视角相同。三个圆心不共线。思路用(距离/半径)表示视角大小,用方差表示视角的波动。用爬山算法从重心开始四......
  • java dcm文件转图片
    1.情景展示如何将dicom文件转图片2.具体分析所需jar包<!--dcm文件转图片--><!--https://mvnrepository.com/artifact/org.dcm4che/dcm4che-core--><dependency>......
  • 三道MISC的writeup
    (1)背时描述:腐烂了,变异了,太背时了......附件为一个压缩包解题思路:1.打开压缩包,发现有一个描述:v(51wA:I7uABi#Bx(T2.将v(51wA:I7uABi#Bx(T进行Z85解密为c3npr_@aq_y0ir......