IIS6でServiceStackをHTTPSで動作させるのに問題があり、これを設定するためのドキュメントが見つからないようです。現在、私はそのようなエンドポイント設定を持っています-http://example.com/api.ashx。これを参照すると、 http://example.com/api.ashx/metadataで利用可能なAPIを説明する便利なServiceStack生成ページが表示されます。https://example.com/api.ashx(httpsに注意)を参照すると、代わりにこのエラーメッセージが表示されます-
'/'アプリケーションのサーバーエラー。リソースが見つかりません。説明:HTTP404。探しているリソース(またはその依存関係の1つ)が削除されたか、名前が変更されたか、一時的に使用できなくなった可能性があります。次の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>
ローカルのWindows7ボックスでIIS7を実行していますが、正常に動作しますが、テスト環境とライブ環境ではまだIIS6を使用しており、そこで動作させることができません。
httpsを使用すると、他の通常のaspxページが正常に機能します。
私に正しい方向へのプッシュを与えることができる人に感謝します!