最近忙于一个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. MySQL 查看表大小

    当遇到数据库占用空间很大的情况下,可以用以下语句查找大数据量的表 SELECT TABLE_NAME ,),) 'DATA_SIZE(M)' ,),) 'INDEX_SIZE(M)' ,AVG_ROW ...

  2. Java Lambda表达式教程与示例

    Lambda表达式是Java 8中引入的一个新特性.一个lambda表达式是一个匿名函数,而且这个函数没有名称且不属于任何类.lambda表达式的概念最初是在LISP编程语言中引入的. Java La ...

  3. JAVA基础之Date类、DateFormat类及Calendar类

    个人理解: 关于Date类,进行截取或者转换时一定要注意好数据类型,long类型后面要加上L.时间的原点是1970年.用DateFormat则完成日期与文本之间的转换,特别注意的是:月是用M,时是用H ...

  4. SpringBoot环境中使用MyBatis代码生成工具

    一.Maven配置文件中添加如下依赖 <dependency> <groupId>org.mybatis.generator</groupId> <artif ...

  5. 如何在github中的readme.md加入项目截图

    1. 先在之前的本地项目文件夹里创建一个存放截图的文件夹.(如img文件夹) 2. 将新增的内容通过github desktop上传到github中 3. 在github中立马能看到刚刚上传的图片,打 ...

  6. 零基础逆向工程23_PE结构07_重定位表_IAT表(待补充)

    重定位表 待补充 IAT表 待补充

  7. 第二章 你第首个Electron应用 | Electron in Action(中译)

    本章主要内容 构建并启动Electron应用 生成package.json,配置成Electron应用 在你的项目中包含预先构建Electron版本 配置package.json以启动主进程 从主进程 ...

  8. 深入理解Java流机制(一)

    一.前言 C语言本身没有输入输出语句,而是调用"stdio.h"库中的输入输出函数来实现.同样,C++语言本身也没有输入输出,不过有别于C语言,C++有一个面向对象的I/O流类库& ...

  9. COGS 1715. [CQOI2011]动态逆序对

    ★★★   输入文件:inverse.in   输出文件:inverse.out   简单对比时间限制:2 s   内存限制:128 MB [题目描述] 对于序列A,它的逆序对数定义为满足i<j ...

  10. iphone开发思维导图