我有一些问题并试图解决几天..
我安装了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文件无法正常工作..
我认为问题是i ..但是全球方面,asp.net开发服务器也不起作用,但它适用于localhost ..
我打开了所有端口,向防火墙添加了一些新规则,我关闭了防火墙(调制解调器和计算机)
我真的变得疯了..
编辑:我尝试用http://myGlobaLIp:4501
连接ip我可以在我的localhost上看到我的文件但是如果我尝试http://myGlobalIp:4501/Products.svc
我得到空白页面。
答案 0 :(得分:0)
以下是您的问题:当您从Visual Studio运行时,它会自动为您运行虚拟IIS,并分配ip / port ...在这种情况下它是http://localhost:4501/
。当您设置站点并在IIS中运行它时,您必须在网站设置期间设置这些值。
您需要在IIS中创建一个网站,然后指向您的代码(将其发布到c:\ inetpub \ wwwroot \ myapp之类的位置) 然后,您需要设置Web服务应运行的端口。
然后,转到http:// {您的IP或计算机名称}:{在IIS中配置的端口,而不是VS虚拟IIS端口} /Products.svc
以下是Microsoft帮助您部署网站(或wcf webservice)的分步演练:http://technet.microsoft.com/en-US/library/f6c26eb7-ad7e-4fe2-9239-9f5aa4ff44ce.aspx
祝你好运