无法显示IIS页面中的WCF服务部署以及SVC文件如何工作?

时间:2012-01-29 07:26:47

标签: wcf iis deployment service

Arghhh!我试图了解这个WCF服务,感到非常沮丧。

所以我创建了一个WCF服务。它在我从Visual Studio 2010启动它的笔记本电脑中工作正常。现在我必须在Windows Server 2003机器上部署它。所以我在该服务器的IIS上创建了一个虚拟目录。接下来,我将WCF服务DLL文件复制到虚拟目录中。我还创建了一个SVC文件,其中包含以下条目:

<%@ ServiceHost Language="C#" Service="AMWCF.Service1" %>

好的,首先,我在这里很困惑。这行告诉服务器DLL文件在哪里?它只是说“AMWCF.Service”!不是文件位置!

因此,当我尝试启动我的网页时,会出现错误“无法显示该页面”。我已经尝试了我能在网上找到的所有内容,包括:

  1. 重新安装ServiceModelReg
  2. Restrarting IIS
  3. 在IIS中允许ASP.NET
  4. 很抱歉在这里表达我的沮丧。我真的非常感激任何帮助。多谢你们。你们是最好的

3 个答案:

答案 0 :(得分:2)

如果您的类库中包含WCF服务,则需要将服务DLL从虚拟目录复制到{{1>}文件夹向下一级。这就是WCF运行时查找其服务类的位置。

另见这些资源:

WCF Developer Center on MSDN有一个“初学者指南”(可在着陆页面上找到),其中有那些优秀的5-10分钟的截屏视频,向您解释WCF的所有内容 - 强烈推荐!

答案 1 :(得分:2)

页面无法显示错误来自IIS。

  • 添加一个简单的html文件,看看IIS是否可以提供该文件
  • 添加一个简单的aspx文件,看看IIS是否可以提供该文件
  • 现在将.svc文件添加为IIS
  • 中文档列表中的一个文档
  • 将dll放在虚拟目录的物理路径下的bin文件夹中
  • 一旦得到asp.net运行时错误,很容易找到答案 对他们来说

答案 2 :(得分:1)

如果您不熟悉这些内容,则应使用visual studio部署功能,尝试右键单击您的Web项目并单击deploy,我认为它将解决您的问题,您甚至可以通过此向导使用ftp进行部署。 / p>