【问题标题】:WCF Service Deployment in IIS Page cannot be displayed and how does the SVC file work?IIS 页面中的 WCF 服务部署无法显示,SVC 文件如何工作?
【发布时间】:2012-01-29 07:26:47
【问题描述】:

啊!试图理解这个 WCF 服务让我感到非常沮丧。

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

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

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

所以当我尝试启动我的网页时,它会给出错误“无法显示页面”。我已经尝试了所有可以在网上找到的方法,包括:

  1. 重新安装 ServiceModelReg
  2. 重新启动 IIS
  3. 在 IIS 中允许 ASP.NET

很抱歉在这里表达了我的不满。我真的真的非常感谢任何帮助。多谢你们。你们是最棒的

【问题讨论】:

  • 您使用的是哪个版本的 Visual Studio?如果使用VS2010,则可以使用Publish命令正确发布服务。

标签: wcf iis deployment service


【解决方案1】:

如果您有一个包含 WCF 服务的类库,则需要将服务 DLL 复制到虚拟目录下一层.\bin 文件夹中。这就是 WCF 运行时查找其服务类的地方。

另请参阅这些资源:

WCF Developer Center on MSDN 有一个“初学者指南”(可直接从登录页面获得),其中包含 优秀的 5-10 分钟截屏视频,向您解释 WCF 的所有内容 - 强烈推荐!

【讨论】:

  • 当您的 IT 部门阻止所有流式视频时,屏幕录像并不是很有帮助。我希望微软意识到这一点。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    如果这些东西对你来说是新的,你应该使用 Visual Studio 部署功能,尝试右键单击你的 web 项目并单击部署,我认为它会解决你的问题,你甚至可以通过这个向导使用 ftp 进行部署。

    【讨论】:

    • 您好,感谢您的快速回复。我无法使用 Visual Studio,因为我正在使用的服务器没有它。有什么工作吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2013-01-21
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多