无法在 IIS 中托管 Web 服务
Posted
技术标签:
【中文标题】无法在 IIS 中托管 Web 服务【英文标题】:Unable to host web service in IIS 【发布时间】: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.config
和bin/
文件夹。
我确实有一个站点在同一个 IIS 网站(“默认网站”)下运行,并且运行良好。
任何关于我可以尝试什么来解决这个问题的提示将不胜感激......
【问题讨论】:
您是在 IIS 服务器上本地查看MyService.svc
吗?
@Kjartan....你想浏览 MyService.asmx 文件
检查您放置服务的站点(例如默认网站)是否正在运行。另外,尝试创建一个非常简单的 html 页面,将其与 .svc 文件放在一起并尝试浏览到它。
您能出示您的Web.config
文件吗?这可能是system.serviceModel
部分的错误。
这会有帮助吗? ***.com/questions/11460142/…
【参考方案1】:
为了记录,这就是为我解决问题的方法:
【讨论】:
以上是关于无法在 IIS 中托管 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章
无法在 IIS 托管的 .net web api 项目中运行 powershell 脚本