好久没有用WebService了,今天想复习一下原来的技术,结果错误百出。

这几天重装了系统,所有的东西都要重新配置,导致了很多原来没有发生过的问题,在这里做个笔记,希望以后不会再有这样的错误。

一、建了一个简洁的WebService Demo,然后要发布到IIS中去

问题开始来了

问题1,IIS没有装(晕),先装IIS。

控制面板-程序和功能-打开或关闭windows功能

选择要添加的功能,后面的小方框中的也要选上,不然ASP.NET生成的某些文件不能访问。

如:asmx 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序……

问题2,由于先装的VS,再装IIS,导致了IIS无法解析.net framework 4.5 的文件,导致如下错误:

处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”

需要注册.net framework 4.0 。

启动cmd,进入C:\Windows\Microsoft.NET\Framework\v4.0.30319,输入aspnet_regiis.exe -i  回车就OK了

问题3,打包/发布任务 Microsoft.Web.Publishing.Tasks.VSMSDeploy 未能加载 Web Deploy 程序集。此计算机上未正确安装 Microsoft Web Deploy。建议安装 Microsoft Web Deploy v3 或更高版本。

安装VS的时候Microsoft Web Deploy v3出错了,在MS官网上找到http://www.microsoft.com/zh-cn/download/details.aspx?id=30436

下载安装就好了

问题4,CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files……

这个问题是windows临时文件夹的权限问题,改成如下就好了

想在IIS相关的东西都已经配置好了,在IIS中添加要部署WebService的网站

当前是一个空网站,(也可以手工部署一个webservice站点,这里是为了测试VS2012的网站部署)

二、VS部署网站第二步

其中的“站点/应用程序”应该和IIS中的样,不然就不能发布了,然后“下一步”-“下一步”-“发布”就好了。

站点发布成功,预览一下

三、建一个网站来调用Webservice

1.添加服务引用

2.添加一个页面调用服务

在这里调试,找了半天也没有找到ServiceReference1.WebHello类,因为原来调用的使用是直接new一个

ServiceReference1.WebHello类,而现在新的webservice调用需要new ServiceReference1.WebHelloClient()

在原来的web服务类后面又加上了一个Client。

new完对象,就可以调用对象的方法了。

今天出了这些比较二的问题,所有千万不能眼高手低,虽然原来没有遇到这些问题,一直都很顺利,往往却会在小水沟了翻了船,引以为戒吧。

WebService搭建的更多相关文章

  1. spring webservice 搭建出现的异常处理。异常: NAMESPACE_ERR: An attempt is made to create or change an object in a way whi

    异常:NAMESPACE_ERR: An attempt is made to create or change an object in a way whi---- 这是我自己写客户端调用webse ...

  2. ksoap调用webservice

    Web service是一个平台独立的,低耦合的,自包含的.基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述.发布.发现.协调和配置这些应用程序,用于开发分布 ...

  3. Java WebService 教程系列之 Spring 整合 CXF

    Java WebService 教程系列之 Spring 整合 CXF 一.引入 jar 包 <dependency> <groupId>org.apache.cxf</ ...

  4. 快速搭建一个restful风格的springboot项目

    1.创建一个工程. 2.引入pom.xml依赖,如下 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...

  5. 快速入门系列--WCF--01基础概念

    转眼微软的WCF已走过十个年头,它是微软通信框架的集大成者,将之前微软所有的通信框架进行了整合,提供了统一的应用方式.记得从自己最开始做MFC时,就使用过Named Pipe命名管道,之后做Winfo ...

  6. 再见WCF

    转眼微软的WCF已走过十个年头,它是微软通信框架的集大成者,将之前微软所有的通信框架进行了整合,提供了统一的应用方式.记得从自己最开始做MFC时,就使用过Named Pipe命名管道,之后做Winfo ...

  7. 用友时空B/S表单外挂(接口)程序操作说明文档

    用友时空B/S表单外挂(接口)程序 一.B/S表单接口需求 众所周知,用友时空KSOA支持B/S架构.且移动商务.在线门店,都是完全基于B/S架构的. B/S架构的优越性在于没有本地客户端和本地数据, ...

  8. 关于搭建webservice以及无法通过URL访问的简易解决办法

    之前工作天天在用webservice,但是从没有自己独立的搭建一个全新的项目,今天好不容易自己搭了一个webservice,报错不少,记录下来免得以后又忘了. 一.搭建webservice需要做的几点 ...

  9. 搭建调用 WebService 的 ASP.NET 网站 (VS2010, C#)

    [系统环境]Windows 7 / 2008r2 [软件环境]Visual Studio 2010 [开发语言]C# [感谢]本文是在 <C#开发和调用Web Service> 一文的基础 ...

随机推荐

  1. 【BZOJ】1008: [HNOI2008]越狱(组合数学)

    题目 题目描述 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种.如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱 输入输出格式 ...

  2. C++ 栈 (链表实现)

    第一.基本概念 栈中的元素遵守“先进后出”的原则(LIFO,Last In First Out) 只能在栈顶进行插入和删除操作 压栈(或推入.进栈)即push,将数据放入栈顶并将栈顶指针加一 出栈(或 ...

  3. c++ 双向链表操作总结

    第一.包含DoubleLinkNode 模板类和DoubleLinkList 模板类 #pragma once #include<iostream> using namespace std ...

  4. iconv 解决utf-8和gb2312编码转换问题

    $content = iconv("utf-8","gb2312//IGNORE",$content); //utf-8转gbk $content = icon ...

  5. 多进程并发简单socket

    server---------------------这种简单实现:坏处客户端启动一个一个进程,进程多了机器要蹦#!/usr/bin/env python # encoding: utf-8  # D ...

  6. git commit时候出现的问题

    git commit 提交的时候,出现*** Please tell me who you are. git config --global ...问题 1 $ git commit -a -m 'v ...

  7. Android中RelativeLayout各个属性

    android:layout_above="@id/xxx"  --将控件置于给定ID控件之上 android:layout_below="@id/xxx"  ...

  8. Spring 学习记录7 初识XmlWebApplicationContext

    主题 之前Spring相关的一些类,比如Enviromnent,BenFactory都接触了一些.有一些收获.但是直接看代码很多方法都不知为什么这样写.哪里会用到.因为太底层了.不好理解..现在从高层 ...

  9. 手动为 Team Foundation Server 安装 SQL Server

    本主题中的步骤适用于安装 SQL Server 2012 企业版,你也可以使用安装标准版的相同步骤. 适用于 SQL 2014 的步骤与以上步骤也非常相似. 我们将在 TFS 所在的同一服务器上安装 ...

  10. Python基础:Python数据类型及逻辑判断语句

    Python代码需要严谨的缩进 # 导包 import random # ********************输入输出***************** # 输出 print("hell ...