我在让 ServiceStack 在 IIS6 中使用 HTTPS 时遇到问题,我似乎找不到任何有关设置它的文档。目前我有一个这样的端点设置 - http://example.com/api.ashx。当我浏览到这个时,我得到了有用的 ServiceStack 生成页面,它解释了http://example.com/api.ashx/metadata上可用的 API 。当我浏览到https://example.com/api.ashx(注意 https)时,我收到了这个错误消息 -
“/”应用程序中的服务器错误。无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。请求的 URL:/api.ashx
我的 web.config 中有以下设置(根据此处的示例 - http://www.servicestack.net/ServiceStack.Hello/) -
<!-- ServiceStack: Required to host at: /api.ashx -->
<location path="api.ashx">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>
</httpHandlers>
</system.web>
在我的本地 Windows 7 机器上,我正在运行 IIS7,它工作得很好,但测试和实时环境仍在使用 IIS6,我无法让它在那里工作。
使用 https 时,其他常规 aspx 页面工作正常。
我会很感激任何能给我推动正确方向的人!