0

我有一些问题并试图解决几天..

我安装了 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 文件不起作用..

我认为问题是 iis .. 但是从全局角度来看,asp.net 开发服务器也不起作用,但它可以在 localhost 上运行..

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

我真的变疯了。。

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

4

1 回答 1

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 Web 服务)的分步说明:http://technet.microsoft.com/en-US/library/f6c26eb7-ad7e-4fe2-9239-9f5aa4ff44ce。 aspx

祝你好运

于 2012-06-27T13:59:38.723 回答