0

ポート 80 で python bottle を実行しようとすると、次のようになります。

socket.error: [Errno 10013] An attempt was made to access a socket in a way forb
idden by its access permissions

私の目標は、ポート 80 で Web サーバーを実行することです。これにより、たとえば、ポートを指定する必要なく、URL が適切に整理されます。

http://localhost/doSomething  

それ以外の

http://localhost:8080/doSomething

何か案は?

ありがとう

4

3 に答える 3

1
  • システムのファイアウォール設定を確認してください。

  • 次のコマンドを使用して、別のアプリケーションが既にポート 80 を使用しているかどうかを確認します。

    • UNIX の場合:netstat -an | grep :80
    • Windows の場合:netstat -an | findstr :80

Windows Sockets Error Codesによると:

WSAEACCES 10013

アクセス拒否。

アクセス許可で禁止されている方法でソケットにアクセスしようとしました。例として、setsockopt(SO_BROADCAST) を使用してブロードキャスト許可を設定せずに sendto にブロードキャスト アドレスを使用する場合があります。WSAEACCES エラーのもう 1 つの考えられる理由は、bind 関数が呼び出されたときに (Windows NT 4.0 SP4 以降で)、別のアプリケーション、サービス、またはカーネル モード ドライバーが排他的アクセスで同じアドレスにバインドされていることです。このような排他的アクセスは、Windows NT 4.0 SP4 以降の新機能であり、SO_EXCLUSIVEADDRUSE オプションを使用して実装されます。

于 2013-09-10T09:34:56.093 に答える