0

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 で試してみましたが、うまくいきました。

しかし、サーバーを再起動するたびにポート番号が変わり続けます。固定アドレスを保持するには?

4

0 に答える 0