Wcf svc不工作

Wcf svc不工作,wcf,iis,svc,Wcf,Iis,Svc,我有一些问题,几天来一直在努力解决 我安装了iis 6.0,但更新了它7.5 express和7.0。它看起来像7.5版本 因此,我将wcf发布到localhost并设置4501端口。我可以在运行iis时查看文件http://localhost:4501/ 但是svc文件不起作用。当我单击或键入http://localhost:4501/Products.svc 它不起作用,我看到一个空白的网站。。没什么 但如果我在visual studio中运行svc客户端,asp.net开发服务器工作,我

我有一些问题,几天来一直在努力解决

我安装了iis 6.0,但更新了它7.5 express和7.0。它看起来像7.5版本

因此,我将wcf发布到localhost并设置4501端口。我可以在运行iis时查看文件http://localhost:4501/

但是svc文件不起作用。当我单击或键入http://localhost:4501/Products.svc 它不起作用,我看到一个空白的网站。。没什么

但如果我在visual studio中运行svc客户端,asp.net开发服务器工作,我的svc文件工作。。http://localhost:4501/Products.svc 一切都一样

我不明白为什么IIS工作不好

我认为6.0不支持。。我使用代理,我可以用代理连接到我的全球ip,或者我的朋友打开它。。但是svc文件仍然不起作用

我认为问题在于。。但是从全局角度来看,asp.net开发服务器也不起作用,但它可以在本地主机上工作

我打开了所有端口,为防火墙添加了一些新规则,关闭了防火墙调制解调器和计算机

我真的成了一个疯子


编辑:我尝试将ip连接到http://myGlobaLIp:4501 我可以在本地主机上查看我的文件,但如果我尝试http://myGlobalIp:4501/Products.svc 我得到一张空白页

这是您的问题:当您从Visual Studio运行时,它会自动为您运行虚拟IIS,并分配ip/端口…在本例中,它是http://localhost:4501/. 当您设置网站并在IIS中运行它时,必须在网站设置过程中设置这些值

您需要在IIS中创建一个网站,然后指向代码将其发布到c:\inetpub\wwwroot\myapp这样的位置 然后需要设置Web服务应该在哪个端口上运行

然后,转到http://{your ip或machine name}:{在IIS中配置的端口,而不是VS virtual IIS port}/Products.svc

以下是Microsoft提供的一个分步演练,可帮助您部署网站或wcf Web服务:


祝你好运

最后,我不明白你使用的是哪个版本的IIS。您是否已从6.0更新到7.5?首先,我安装了6.0,在我安装了7.5 express之后,在我安装了7.0之后。在ISS上,我可以看到版本是7.5,确切地说,您是如何安装IIS 7.0还是7.5而不是6.0的?IIS 6.0在Windows 2008上不工作,IIS 7.x在Windows 2003上不工作。版本为7.5:我使用Windows 7 Ultimate安装IIS 7或7.5后,是否执行了aspnet_注册表-I?在IIS中,默认情况下,http位于端口80上,当您尝试访问时,将无法访问。您需要通过右键单击默认网站->编辑绑定->选择http->编辑->将端口从80更改为4501来配置IIS上的端口映射。谢谢您的回答。。但问题还没有解决。。我必须设置哪个端口?4501? 我看了一下wcf服务器给我的,我不知道我如何才能改变8732或它的罚款?没问题。你可以在IIS中设置你想要的任何端口,80通常用于你的主网站。你可以试试86。设置网站/服务时,必须在IIS中设置此选项。将其设置为4501会使您头痛。下面是Microsoft提供的帮助您部署网站或wcf Web服务的逐步演练:我已经创建了。。我意识到了一些事情。如果我把端点地址写错了,我会从localhost得到错误。。但若我写的是真的,那个么我会得到空白页。我不明白。。这很奇怪,我想我无法解决它:s