【发布时间】:2014-11-17 15:41:37
【问题描述】:
我正在尝试使用现有的 ASP.net Web 应用程序来托管 WCF 服务,因此我尝试了以下步骤,
1- 在 Visual Studio 2010 中,我通过 Web > ASP.net Web Application 模板创建了 Web 应用程序,命名为 WebApp。
2- 通过 Add > New Item ... > WCF Service 添加了新的 WCF 服务,命名为 MyServ.
3- 修改MyServ.svc中的DoWork()方法如下,
来自
public void DoWork()
{
}
到
public string DoWork()
{
return "hello";
}
因此我修改了 IMyServ.cs 以匹配新签名。
4- 当我在开发服务器上运行应用程序并访问 http://localhost:1399/MyServ.svc 时,服务运行良好。
5- 因此,我为此应用程序创建了一个发布,以准备将其托管在 IIS 上。
6- 在 IIS 中,我创建了一个名为 WebAppSite 的新网站,并获得了 111 端口,所以现在当我访问 http://localhost:111/ 时,我会被定向到已发布的 WebApp 站点默认页面,这很好,表明应用程序的 aspx 部分在 IIS 上运行良好。
7- 所以我尝试访问http://localhost:111/MyServ.svc 以检查服务是否部署成功,但我收到此消息,
HTTP 错误 404.3 - 未找到 由于扩展配置,无法提供您请求的页面。如果页面是脚本,则添加处理程序。如果应该下载文件,请添加 MIME 映射。
知道问题出在哪里吗?
【问题讨论】:
标签: c# asp.net wcf deployment