在IIS上启动ASP.NET restful webservice

时间:2014-10-27 14:33:59

标签: c# asp.net web-services rest iis

我使用ASP.NET开发了一个安静的Web服务,在使用Visual Studio环境时,它就像IIS Express的魅力一样。服务本身是一个补充功能,必须在我们产品安装的每台机器上运行。

因此我创建了一个新目录 webservice ,其中包含 web.config Global.asax 文件,以及目录 bin ,其中包含 RestulWebservice.dll 文件。

directory

然后我在IIS上设置了一个新的网页,根据 C:\ inetpub \ wwwroot 。网页本身托管一个Web应用程序,基于 C:\ inetpub \ wwwroot \ RestfulWebservice (包含上述文件)。

enter image description here

但是,如果我启动IIS并访问http://localhost:80/RestfulWebservice,我得到的只是一个错误403.14,说明我可能不会检查此文件夹的内容,除非我允许IIS这样做。如果我选择允许这个,我只会看到文件夹的内容,而不是服务本身。

如果我尝试直接访问restful Web服务的资源(例如http://localhost:80/RestfulWebservice/Home,则会收到直接404.0错误,告诉我该资源不存在)

我在这里做错了什么,不可能这个很难让一个编译的库ASP.NET Web服务在IIS上运行,它就像IIS Express上的魅力一样。

1 个答案:

答案 0 :(得分:1)

c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i