最近忙于一个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. @Autowired的使用--Spring规范解释,推荐对构造函数进行注释

    一 在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下: Spring Team recommends "Always use constructor based ...

  2. express转发请求

    express var express = require('express'); var axios = require('axios'); var qs = require('qs'); var ...

  3. Mysql系列常见面试题(三)

    1.Mysql数据表在什么情况下容易损坏? 服务器突然断电导致数据文件损坏,强制关机,没有先关闭Mysql服务等. 2.Mysql有关全校的表都有那几个? Mysql服务器通过权限表老控制用户对数据库 ...

  4. 【持续更新】Java 时间相关

    直接上代码: import java.util.*; import java.text.SimpleDateFormat; public class HelloWorld { public stati ...

  5. 初识Spinner

    Spinner是个下拉列表框,与listview一样,也是adapterView的一个间接子类,是一个显示数据的窗口. <Spinner android:id="@+id/spinne ...

  6. 升级CentOS内核 - 2.6升级到3.10/最新内核

    ##记得切换到root用户执行升级操作. [root@localhost ~]# uname -a ##旧版 Linux localhost.localdomain 2.6.32-279.el6.i6 ...

  7. python+selenium之验证码的处理

    对于web应用来说,大部分的系统在用户登录时都要求用户输入验证码.验证码的类型很多,有字母数字的,有汉字的.甚至还有需要用户输入一道算术题的答案的.对于系统来说,使用验证码可以有效地防止采用机器猜测方 ...

  8. Unity3D中使用Projector生成阴影

    在Unity3D中使用Projector实现动态阴影 无意中看见一篇博客叙述使用Projector实现动态阴影可以在移动平台拥有非常好的性能,遂按照其想法实现了一遍,发现其中竟有许多细节,写下这篇博客 ...

  9. C# 生成条形码图片

    在网上看到一些人写关于条形码的代码都很长,有的甚至拿来卖,所以查了下资料,希望能对大家有帮助. 我的实现原理是: 其实Windows本身就有一个字体是用来显示条形码的. 只要将数字改为这种字体就变成了 ...

  10. C#注册表操作类(完整版)

    下面贴出自己用C#写的注册表操作类,欢迎大家拍砖! 1.注册表基项静态域 1 /// <summary> 2 /// 注册表基项静态域 3 /// 4 /// 主要包括: 5 /// 1. ...