最近忙于一个Web的Bug修正,是先人写的一个东东,架构很简单,一个前端的项目,一个WebService的项目,以及后台的一些dll。之前一直很排斥这个产品,因为它没法启动,印象中没有跑得起来过的时候。现在客户那边有问题,没办法,先人已不再,只能接手。

     Web的东西好就好在运行时报错,其实我感觉这反而有碍于开发。如对WebService的引用,明明引用已经过时了,但是编译却能过,跑起来就卡那,然后界面上给你来堆不知所云的报错。尝试更新Web服务引用,失败,404错误,把之前的引用卸了重新添加web服务引用才成功,注意的地方可以参考http://www.cnblogs.com/joetao/articles/1934884.html,由于我的WebService就在同一个解决方案里,所以我添加的时候直接在解决方案的服务里找到添加的。这个问题困扰了我一天。
 
     现在总算能顺利跑起来了,部署又有问题了。代码可以跑,部署到IIS里就报错,从报错的内容来看应该是WebService的服务没有找到,这就让人摸不到头脑了,网上也搜了各种各样的帖子,各种方法也试过,WebService也能正常浏览,就是调用不起来。QQ里问了两个人,不鸟,群里也问,直接无视,部门里也没别人搞着玩意,这可让人恼火了,真有点穷途末路的感觉。
 
     为什么会调用不起来呢?权限吗?哥,我已经开放到everyone了,还要我怎么开?网上说看网址里直接输入地址能不能看到WebService的页面,能访问到就说明服务没有问题,我能正常访问页面,方法也一目了然,为什么我的页面调不起来,不带这么玩的。
 
     我打算自己弄个小程序调调小的服务,一切从简,简单到只有一个HelloWord方法,也一样,代码能调,一部署就调不到。一个偶然的、不经意的一瞥,让我看到了破绽,嘿嘿,这玩意有玄机!玄机在哪,就在于路径!我注意到,iis部署好后WebService是能正常浏览,但路径并不是代码里调用的路径,难怪一直调不到,于是又设置了遍虚拟路径,指向WebService的物理路径,转换成应用程序,再次调用,成功!这个问题又花了我一天时间。
     虽然成功了,我还是有两个疑问,如有高手路过,不妨为我解惑。
 
     疑问一:如果iis部署时新建网站,这就要指定端口,这样访问时就要用IP带端口的形式访问,这有点怪怪的,我也没见百度后面还带个端口访问啊;如果都部署在默认网站里,那就不需要带端口,默认是80,直接localhost就能访问页面了,符合常理,但是VS里是会自动给你创建端口的,引用好之后就是固定映射,必须带端口,iis是可以建虚拟路径,但是不带端口的,我总不能让VS指定端口为80吧,不用试我都知道,肯定端口冲突。
 
     疑问二:在新建网站的时候已经指向了物理路径,这时必须再添加个虚拟路径指向这个路径,否则就只能localhost+端口访问,这不是很二嘛,网站不可以指定虚拟路径,必须添加,既然这个路径有可能是没用的,那新建网站何必指向路径?既然是鸡肋,就做好鸡肋的本分,要不然功能就强大点。不知各位是否有这样的困扰。
 
     大家有什么好的办法希望能指点指点。前面说的两个问题花费了我两天时间,期间也有不少小问题,都一一去尝试了,收获颇多,还是那句话,If you never try,you will never know.再接再励吧!

Win7里IIS7部署WebService的更多相关文章

  1. MVC3 IIS7部署记录

    环境 系统:Win7 IIS:IIS7 开发工具:VS2010 MVC版本:ASP.NET MVC 3.0 注意 1.在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.W ...

  2. 部署WebService

    IIS6环境下部署WebService(部署虚拟目录) 首先,打开IIS管理器, 部署一个网站或者使用默认网站 右击网站选择新建虚拟目录 输入WebService的别名 选择WebService文件路 ...

  3. 怎样在win7 IIS中部署网站

    怎样在win7 IIS中部署网站? IIS作为微软web服务器的平台,可以轻松的部署网站,让网站轻而易举的搭建成功,那么如何在IIS中部署一个网站呢,下面就跟小编一起学习一下吧. 第一步:发布IIS文 ...

  4. WIN8 、WIN7 下IIS7.5、IIS8 的rewrite 伪静态功能设置方法

    原文 WIN8 .WIN7 下IIS7.5.IIS8 的rewrite 伪静态功能设置方法 win7和win8系统都自带有iis的功能.关于IIS的安装,上一篇已经讲述,这里就不重复了. 下面说下在w ...

  5. Web Server IIS7部署网站常遇到的错误及解决办法

    IIS7部署网站常遇到的错误及解决办法 经常遇到问题: 1.错误:403.14-Forbidden Web 服务器被配置为不列出此目录的内容及Login on failed for "IIS ...

  6. 在IIS6上部署WebService

    在IIS6上部署WebService 2016-12-07 目录: 1 创建web service项目2 部署WebService3 浏览页面 1 创建web service项目 返回 用Visual ...

  7. IIS7 部署 MVC3

    IIS7 部署 MVC3 (2013-02-28 11:06:39) 转载▼ 标签: iis7 mvc3 it 分类: ASP.NET 在IIS7下部署MVC已经简化了许多,基本按照一般的项目部署即可 ...

  8. Web Server 在iis上部署webservice基于oracle

    在iis上部署webservice基于oracle 常见错误及解决方案: 原因: 先安装.netframework后安装iis造成的: 解决方案: 1.C:\Windows\Microsoft.NET ...

  9. 三个方法教会你win7中IIS7配置php环境

    三个方法教会你win7中IIS7配置php环境.今天静下心来研究了下在win7中使用IIS7配置php环境,其实很简单!跟下面方法做之前,请先确定你的电脑中未安装其它相关环境程序及服务,之前安装过ap ...

随机推荐

  1. kindeditor 修改上传图片的路径的方法

    默认情况下kindeditor上传的图片在编辑器的根目录/attached/目录下.以日期建一个目录,然后保存文件.有些时候大概我们并不想这样.考虑到更新编辑器,或更换编辑器不太方便.比如我现在想把上 ...

  2. Linq Enumerable.Distinct方法去重

    Enumerable.Distinct 方法 是常用的LINQ扩展方法,属于System.Linq的Enumerable方法,可用于去除数组.集合中的重复元素,还可以自定义去重的规则. 有两个重载方法 ...

  3. sqlserver 数据库 的数据库个数统计 表个数统计 表的数据量统计(转载)

    http://www.cnblogs.com/qinche/archive/2012/08/09/app.html 由于今天要监控数据,急需统计实例中1有多少库2库里有多少表3每个表有多少数据 --将 ...

  4. 记录:swift学习笔记1-2

    swift还在不断的更新做细微的调整,都说早起的鸟儿有虫吃,那么我们早点出发吧,趁着国内绝大多数的coder们还没有开始大范围普遍应用. 网上有些大神说:swift很简单!我不同意这个观点,假如你用h ...

  5. SaaS 系统架构设计经验总结

    2B SaaS系统最近几年都很火.很多创业公司都在尝试创建企业级别的应用 cRM, HR,销售, Desk SaaS系统.很多SaaS创业公司也拿了大额风投.毕竟SaaS相对传统软件的优势非常明显. ...

  6. hiho一下 第四十五周 博弈游戏·Nim游戏·二(转成NIm)

    Alice和Bob这一次准备玩一个关于硬币的游戏:N枚硬币排成一列,有的正面朝上,有的背面朝上,从左到右依次编号为1..N.现在两人轮流翻硬币,每次只能将一枚正面朝上的硬币翻过来,并且可以随自己的意愿 ...

  7. 洛谷 P1057 传球游戏

    题目描述 上体育课的时候,小蛮的老师经常带着同学们一起做游戏.这次,老师带着同学们一起做传球游戏. 游戏规则是这样的:n个同学站成一个圆圈,其中的一个同学手里拿着一个球,当老师吹哨子时开始传球,每个同 ...

  8. 苹果ATS Win2008 R2 IIS7.5 HTTPS 证书的那些可能遇到的坑

    前言:工作这么多年,每一次要弄https 都和苹果有关,上一次是苹果app的企业安装形式,ios7后 .plist 文件必须在一个https路径. 这一次则是苹果的ATS计划,无疑这是在推动网络安全上 ...

  9. BZOJ 4175: 小G的电话本 SAM+FFT

    4175: 小G的电话本 Time Limit: 45 Sec  Memory Limit: 256 MBSubmit: 195  Solved: 48[Submit][Status][Discuss ...

  10. python基础教程总结7——异常

    1.Python异常类 Python是面向对象语言,所以程序抛出的异常也是类.常见的Python异常有: 异常 描述 NameError 尝试访问一个没有申明的变量 ZeroDivisionError ...