我在 C# 中开发了一个 .NET REST Web 服务。虽然我有丰富的 C# 经验,但不幸的是,我对在 Web 托管环境中部署这样的服务并没有太多了解。
由于环境原因,我无法访问 IIS。
托管服务提供商的支持服务向我提供的建议如下:
- 创建主域的子域以实现专用的应用程序池(这是主机提供商的要求)
- 创建一个 Bin 文件夹来保存我编译的源代码库
- 将以下内容添加到 Web.Config 文件中:
<system.web> <httpHandlers> <add type="ReportRESTWebService.Service, ReportRESTWebService" verb="*" path="report" /> </httpHandlers> </system.web> <system.webServer> <handlers> <add name="report" path="report" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="File" requireAccess="Script" preCondition="classicMode,runtimeVersionv2.0,bitness32" /> </handlers> <directoryBrowse enabled="false" /> </system.webServer>
以上将具有为所有 HTTP 动词上的报告资源创建处理程序映射并将该资源上的任何 HTTP 流量转发到我的 ReportRESTWebService.dll 进行处理的效果。
我不清楚的一点是上述是否令人满意,以及我如何测试我给出的建议是否正确。我知道我的站点在本地运行,但我可以访问 IIS,因此我可以控制配置。
希望有人可以提供帮助。
谢谢