kestrel を介して WebAPI をホストするには、コマンド プロンプトから管理者として web.cmd を実行すると、正常に動作します。しかし、他のユーザーとして実行すると、次のスクリーンショットのようなエラーが発生します。
アップデート:
何らかの理由でシステムを再起動する必要がありました。再試行したところ、問題なく動作していました。しかし、次の問題が発生しました。
「デフォルトのWebサイト」の下に「WoApi」という名前のIISでwebapiをホストしていました。http://localhost/woapi/api/Aspnet_Roleにアクセスしようとすると、 空白のページが表示されました。
次に、stdout.log ファイルを確認しました。以下の内容でした。
ホスティング環境: Production Now listen on: http://localhost:20822
アプリケーションが開始されました。Ctrl+C を押してシャットダウンします。情報: Microsoft.AspNet.Hosting.Internal.HostingEngine 1
HTTP/1.1 を開始する要求 GET http://localhost/woapi/api/Aspnet_Role
情報: Microsoft.AspNet.Hosting.Internal.HostingEngine[2] 要求は 0.0187ms で終了しました 404
それで、 http://localhost:20822/api/Aspnet_Role で試してみましたが、うまくいきました。
しかし、サーバーを再起動するたびにポート番号が変わり続けます。固定アドレスを保持するには?