使用IIS Host WCF服务时候出现的地址错误的问题
2012-03-08 13:28
423 查看
用WCF编写一个服务,然后使用IIS作为宿主,这是不错的选择,但这样做很可能在真正部署的时候会遇到些小问题,描述如下。
先看本机调试的时候,是没有任何问题的,注意看图中我用红笔标注出来的访问地址。
然而,部署到真正的服务器上去之后,却发现元数据的地址显示的不是我们预想的IP地址,而是主机名。
这样如果直接使用这个元数据去生成Client来访问Web Service的话,由于主机名解释失败,而导致不能正常访问,必须得自己手工给Client指定访问地址,这样多少会令
人有些不爽,这怎么办呢?经过大量研究,我终于找到了一种解决方法,通过配置IIS来解决。
1,在服务器上输入命令“inetmgr”来打开IIS配置
2,右击“默认网站”,在弹出的菜单中选择“属性”(假设你的Web Service是放在默认网站中)
3,在“网站”标签中的“网站标识”区域中选择“高级”,如图:
4,如下图,选中“默认值”这个条目,点“编辑”
5,在“主机头值”中输入“10.186.3.21”,这是我的主机的IP地址
6,确定,确定,确定,就完成了!
且慢!你会发觉问题依旧存在,一点都没变啊,到底咋回事?我就是被这个所困,难以理解,其实,要让网站生效,还得做一件事情,那就是:
动一下你的Web.Config文件,Web Service才能重新生效!
Web.Config不需要修改任何内容,你只需要在里面打个空格,然后删掉,然后保存,你再看看吧:
小问题,找起答案来还蛮费劲的。
先看本机调试的时候,是没有任何问题的,注意看图中我用红笔标注出来的访问地址。
然而,部署到真正的服务器上去之后,却发现元数据的地址显示的不是我们预想的IP地址,而是主机名。
这样如果直接使用这个元数据去生成Client来访问Web Service的话,由于主机名解释失败,而导致不能正常访问,必须得自己手工给Client指定访问地址,这样多少会令
人有些不爽,这怎么办呢?经过大量研究,我终于找到了一种解决方法,通过配置IIS来解决。
1,在服务器上输入命令“inetmgr”来打开IIS配置
2,右击“默认网站”,在弹出的菜单中选择“属性”(假设你的Web Service是放在默认网站中)
3,在“网站”标签中的“网站标识”区域中选择“高级”,如图:
4,如下图,选中“默认值”这个条目,点“编辑”
5,在“主机头值”中输入“10.186.3.21”,这是我的主机的IP地址
6,确定,确定,确定,就完成了!
且慢!你会发觉问题依旧存在,一点都没变啊,到底咋回事?我就是被这个所困,难以理解,其实,要让网站生效,还得做一件事情,那就是:
动一下你的Web.Config文件,Web Service才能重新生效!
Web.Config不需要修改任何内容,你只需要在里面打个空格,然后删掉,然后保存,你再看看吧:
小问题,找起答案来还蛮费劲的。
相关文章推荐
- [ZT]使用IIS作为宿主的WCF服务出现HTTP Error 404.3 - Not Found错误的解决办法
- 使用IIS作为宿主的WCF服务出现HTTP Error 404.3 - Not Found错误的解决办法
- 使用IIS作为宿主的WCF服务出现HTTP Error 404.3 - Not Found错误的解决办法
- 解决android调用IIS Express中的WCF服务时,出现错误400问题
- 使用IIS作为宿主发布WCF服务常见错误以及解决方法
- [IIS问题类]Service Unavailable错误,'DefaultAppPool' 相关,(应用程序池 'DefaultAppPool' 被自动禁用,原因是为此应用程序池提供服务的进程中出现一系列错误)
- Orchestration通过向导发布为WCF服务寄宿在IIS中,出现账户权限问题的解决
- 问题: 在eclipse里使用ctr+shift+t打开一个类的时候,出现错误:Class file name must end with .class
- 在配置WCF服务的时候出现的错误总结
- WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法
- WCF编程]WCF使用Net.tcp绑定时候出现错误:元数据包含无法解析的引用
- 使用C#访问VBA,发布到IIS后出现以下错误,按此博文已解决问题
- WCF使用Net.tcp绑定时候出现错误:元数据包含无法解析的引用
- Silverlight:如何在使用WCF的时候动态指定服务地址
- 在iis下发布wcf,调用时出现错误--调用方未由服务进行身份验证
- Silverlight:如何在使用WCF的时候动态指定服务地址
- wcf在IIS里面出现的一个异常(WCF 错误:此集合已经包含方案 http 的地址。此集合中每个方案中最多只能包含一个地址)
- MySQL安装过程中,使用net start mysql命令,出现 服务正在启动 服务无法启动 服务没有报告任何错误 的问题
- 使用IIS作为宿主发布WCF服务常见错误以及解决方法
- 解决创建SharePoint网站的时候使用IIS标头错误的问题