【问题标题】:Unable to host web service in IIS无法在 IIS 中托管 Web 服务
【发布时间】:2013-03-19 18:14:50
【问题描述】:

我一直在开发一个 web 服务,并通过直接从 VS2012 在浏览器中查看它来测试它,但现在我需要将它托管在 IIS 中,并且由于某种原因,它根本无法工作。

我已尝试将其发布为本地 IIS 下的新 Web 应用程序。它按原样显示,但是当我切换到 IIS 中的内容视图时,右键单击 MyService.svc 文件,然后选择“浏览”,我得到的只是一个新的 Web 浏览器窗口,显示找不到该站点。

为了检查问题是否与我的服务中的某些东西有关,或者是一般问题,我尝试从 VS 项目模板(新的 WCF 服务应用程序)创建一个新的测试服务,我编译,很好地在我的浏览器中运行,然后尝试发布到 IIS,结果相同。

一些额外的信息:

  • 我正在开发 64 位 Windows 8
  • 这两个项目都在 .Net 4.0 中
  • 我的配置将平台目标设置为任何 CPU
  • 在 IIS 中,服务使用具有默认设置的 DefaultAppPool

我最近能够在 IIS 中发布一个网站,并且它运行良好 - 我真的认为该过程应该与服务几乎相同,但显然我遗漏了一些东西。

更新:针对以下 cmets 的一些额外信息:

  • 我目前正在尝试在本地查看服务
  • 发布服务的文件夹中没有.asmx文件,只有.svc文件、web.configbin/文件夹。
  • 我确实有一个站点在同一个 IIS 网站(“默认网站”)下运行,并且运行良好。

任何关于我可以尝试什么来解决这个问题的提示将不胜感激......

【问题讨论】:

  • 您是在 IIS 服务器上本地查看 MyService.svc 吗?
  • @Kjartan....你想浏览 MyService.asmx 文件
  • 检查您放置服务的站点(例如默认网站)是否正在运行。另外,尝试创建一个非常简单的 HTML 页面,将其与 .svc 文件放在一起并尝试浏览到它。
  • 您能出示您的Web.config 文件吗?这可能是system.serviceModel 部分的错误。

标签: c# web-services iis wcf-hosting


【解决方案1】:

为了记录,这就是为我解决问题的方法:

【讨论】:

    猜你喜欢
    • 2013-05-24
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多