`
mingzhuer18
  • 浏览: 33097 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

客户端调webservice无法用pscp工具传送文件到远程linux服务器

阅读更多

先说下现象:

用.net做了个webservice,功能是从iis发布机器传文件到远程linux,大概的实现过程是new一个process,执行batch文件,在batch文件里的命令是用pscp工具传送本地文件到linux机器的指定目录下,执行的过程中程序会打开cmd. exe和pscp.exe两个进程,开发工具是vs2005,直接F5运行,没有问题;发布到win server 2003上后,写个客户端调用,发现不能连远端服务器了,文件传不过去了。

 

原因:

webservice在开发环境可以连上远程服务器,通过client调却不能,这是因为两种方式开启的cmd进程和pscp进程的用户不同造成的。大家都知道用putty第一次登录远服时,会有个窗口跳出来,让你把远程服务器的指纹密钥保存到注册表,点yes就是保存了。前一种方式用户就是当前登录用户,该用户我之前已经用putty工具登录过远程服务器,所以已经有远服的指纹密钥保存在注册表里,就是这个指纹密钥决定了改用户是否能通过pscp工具连接远服。后一种方式的用户,如果webservice发布在win 2003 server,则该用户是network service,该用户没有指纹密钥保存在注册表,所以连不上。
目前有两种解决办法:
1 新建一个应用程序池,打开该池的属性,到identity的tab页,选中configurable(我是英文os,所以就写英文了,想知道中文表达,去金山里查吧),输入一个已经保存了指纹密钥的用户(就是手工打开putty登录过远服),保存设置,在把这个应用程序池应用到你的网站上(你的网站-属性-虚拟目录-应用程序池)。需要注意的是,应用程序池里选的用户必须也要经过设置有权限的用户才行,以下是设置方法,直接复制网上的英文了,不翻译了(实际操作中,我把改用户加入到administrator用户组,没有做下面三步,注意设置程序池里的用户名时要机器名或者域名\用户名)
Adding the user account to the IIS_WPG group of the server 
Assign to this account two user rights to start CGI processes: Adjust memory quotas for a process and Replace a process level token. 
Give the IIS_WPG group Read & Execute, List Folder Contents, and Read permissions to the Web site directories
重启iis后应该就可以了。

2 修改注册表,到IKEY_USERS下找到已经登录过的用户,Software-SimonTatham,看看下面是否有关于登录过的远服的信息,导出SimonTatham到本地保存成reg文件。找到IKEY_USERS下network service(win 2003 server的iis默认用这个用户)或者ASPNET(win xp的iis默认用这个用户)用户,编辑导出的那个reg文件,根据你实际用哪个用户修改路径,然后再注册表窗口导入,就可以了。

分享到:
评论

相关推荐

    webservice 客户端自动生成工具

    WebService客户端是调用这些服务的应用程序部分,而"WebService客户端自动生成工具"则是帮助开发者快速创建与WebService交互的代码的工具。在这种情况下,我们讨论的是一个使用Axis1.4批处理脚本来实现这个功能的...

    C# WebService 客户端 服务器 Json

    本主题聚焦于C#中的WebService客户端和服务器的交互,以及如何利用Json进行数据交换。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性和易于编写而被广泛应用。 一、C# WebService简介 ...

    webservice客户端生成工具

    总的来说,Web服务客户端生成工具是Web服务开发中不可或缺的一部分,它们简化了与远程服务的交互,提高了开发效率,同时也考虑到了安全性与可维护性。了解和掌握这些工具的使用,对于任何涉及Web服务开发的程序员都...

    axis2客户端调用webService接口,精简jar包

    Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP(简单对象访问协议)消息来调用Web服务提供的功能。这个过程通常包括以下几个步骤: 1. **创建Stub**: Axis2客户端通过WSDL(Web服务描述语言)...

    Linux 下 webservice c++ 服务器和客户端的实现demo

    Linux 下 webservice c++ 服务器和客户端的实现demo。先要部署webservice这是另外一回事,在我的博客里面有,这个demo,执行make就好了。如果不成功就把你安装soap(部署webservice要安装)时编译生成的soapcpp2拷贝...

    根据wsdl文件生成webservice客户端工具(java)

    根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....

    客户端调用webservice所需完整jar包

    当我们谈论“客户端调用WebService”时,通常是指一个客户端应用程序通过特定的API与远程服务器上的WebService接口进行交互,获取或发送数据。在这个场景下,标题提到的“客户端调用WebService所需完整jar包”是一组...

    C# 通过WebService上传视频文件到服务器虚拟机下源码

    总之,通过C#使用Web Service上传视频文件到服务器虚拟机涉及到创建Web服务接口、客户端调用服务、服务器端接收并保存文件以及IIS的部署配置。理解并掌握这一流程对于开发者来说是非常重要的,特别是当涉及到跨平台...

    Android客户端调用webService上传图片到服务器

    在Android客户端调用Web Service上传图片到服务器的过程中,主要涉及以下几个关键知识点: 1. **文件I/O操作**:客户端首先需要从SD卡或其他存储位置读取图片文件。这里使用`FileInputStream`读取图片文件,然后...

    客户端调用远程Webservice

    调用远程wadl的Webservice代码,请求参数是json,返回结果通过main方法打印

    webService工具生成的客户端

    本话题聚焦于“webService工具生成的客户端”,这是一个常见的开发场景,尤其是当需要与第三方服务进行交互时。下面将详细阐述相关知识点。 1. **Web Service客户端**:Web Service客户端是调用服务端接口的应用...

    webService通用客户端测试工具

    在本场景中,"webService通用客户端测试工具"是针对服务消费者端设计的,用于验证和调试Web服务功能的实用工具。 Web服务的实现通常遵循SOAP(Simple Object Access Protocol)或REST(Representational State ...

    webService在客户端调用

    webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用webService在客户端调用...

    axis客户端调用webservice

    java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG

    WebService客户端调用WebService服务示例代码——java

    WebService客户端调用WebService服务示例代码,java代码,纯手工,包括直接httpClient直接发送Saop报文调用和利用wsimport -keep 生成客户端代码后调用两种方式的示例。因涉及商务账户密码隐私,因此代码中的有些账号...

    Xfire客户端调用webservice jar包

    总之,"Xfire客户端调用webservice jar包"涉及到的是Java技术栈中Web服务客户端的实现,包括使用特定的jar包来实现与服务器的通信,以及如何有效地调用和处理Web服务接口的细节。这个过程需要对Java编程、Web服务...

    webservice模拟客户端测试工具WebserviceStudio20.rar

    WebserviceStudio20便是一款专门用于模拟Web服务客户端的测试工具,帮助开发者便捷地进行功能验证和性能测试。 WebserviceStudio20的核心功能主要包括以下几点: 1. **SOAP请求构造**:它允许用户直接在界面中输入...

    C#.NET WebService 客户端+服务器

    `客户端通过wsdl.EXE生成代理类的方式(对应Server1).rar`中,开发者可能使用命令行工具wsdl.exe,从Web服务的WSDL(Web Services Description Language)文件生成代理类,然后在客户端代码中引用这个代理类进行调用...

    客户端调用webservice方式一(soap请求)

    本教程将详细讲解客户端如何通过SOAP(Simple Object Access Protocol)请求调用WebService,以实现根据订单号获取订单的物流信息。 **SOAP请求详解** SOAP是一种XML(eXtensible Markup Language)格式的消息协议...

    ios移动社交app的客户端+webservice服务器端源码

    在iOS平台上开发移动社交应用程序,通常涉及到多个技术层面,包括客户端和服务器端的协同工作。本资源提供的"ios移动社交app的客户端+webservice服务器端源码"正是一个完整的解决方案,涵盖了用户交互、数据交换...

Global site tag (gtag.js) - Google Analytics