рдЕрдЧрд░ рдореИрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рд░рд┐рд╡рд╛рдЗрдЯрд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ = рдЭреВрдард╛, рдиреИрдиреНрд╕реА рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ рдХреЛ 0.0.0.0 рдкрд░ рд╕реБрдирддрд╛ рд╣реИ
рдкреБрдирд░реБрддреНрдкрд╛рджрд┐рдд рдмрдЧ рд╡рд╛рд▓реА рдореВрд╡реА:
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ;
рдкреНрд░реЛрдЧреНрд░рд╛рдо.txt
рдиреЗрдЯрд╕реНрдЯреИрдЯ -an . рдЪрд▓рд╛рдПрдБ рдФрд░ рдЬрд╛рдБрдЪреЗрдВ
рдЕрдЧрд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ 127.0.0.1 рдореЗрдВ рдмрджрд▓реЗрдВ рддреЛ рд╕рдм рдареАрдХ рд╣реИ!
рдЗрд╕реА рддрд░рд╣ .Net рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди System.Net.HttpListener рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдиреИрдиреНрд╕реА 1.4 рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд░реНрдЧ)ред рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ 0.0.0.0 рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрд╕ рдкрд░ рдХреЛрдИ рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди "рд░реАрд╡рд╛рдЗрдЯрд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ" рдХреНрдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдпреВрдЖрд░рдПрд▓ рдЙрдкрд╕рд░реНрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдПрдЪрдЯреАрдкреА рд▓рд┐рд╕реНрдЯрдирд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрд╕рд░реНрдЧред рдЬрдм рд╕рд╣реА " http://localhost :12345" рдХреЛ "http://+:12345" рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд░ http рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдиреЗрдЯрд╢ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреИрд░-рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП URL рдЖрд░рдХреНрд╖рдг рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рд╢реБрдХреНрд░рд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ "рд╕реБрд░рдХреНрд╖рд╛ рдЕрдВрддрд░" рдХреНрдпреЛрдВ рд╣реИ?
@рдЦреЗрд▓рдВрдЧ рдХреЛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА:
рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, 0.0.0.0 рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╕рднреА IPv4 рдкрддреЗред рдпрджрд┐ рдХрд┐рд╕реА рд╣реЛрд╕реНрдЯ рдХреЗ рджреЛ IP рдкрддреЗ рд╣реИрдВ, 192.168.1.1 рдФрд░ 10.1.2.1, рдФрд░ рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╕рд░реНрд╡рд░ 0.0.0.0 рдкрд░ рд╕реБрдирддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЙрди рджреЛрдиреЛрдВ IP рдкрд░ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛
рд╕реНрд░реЛрдд: https://www.howtogeek.com/225487/what-is-the-difference-between-127.0.0.1-and-0.0.0.0/
рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЪрд▓ рд░рд╣реЗ рдПрдХ http рд╕рд░реНрд╡рд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрд▓рдн рдЗрдВрдЯрд░рдлреЗрд╕
рдпреВрдЖрд░рдПрд▓ рдПрд╕реАрдПрд▓ рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
рдмреБрдз, рдЬреВрди 6, 2018 рдХреЛ рджреЛрдкрд╣рд░ 2:45 рдмрдЬреЗ mfaticaearnin [email protected] рдиреЗ рд▓рд┐рдЦрд╛:
@khellang https://github.com/khellang рдХреЛ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реА:
рд╕рд░реНрд╡рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, 0.0.0.0 рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реНрдерд╛рдиреАрдп рдкрд░ рд╕рднреА IPv4 рдкрддреЗ
рдорд╢реАрдиред рдпрджрд┐ рдХрд┐рд╕реА рд╣реЛрд╕реНрдЯ рдХреЗ рджреЛ IP рдкрддреЗ рд╣реИрдВ, 192.168.1.1 рдФрд░ 10.1.2.1, рдФрд░ a
рд╣реЛрд╕реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╕рд░реНрд╡рд░ 0.0.0.0 рдкрд░ рд╕реБрдирддрд╛ рд╣реИ, рдпрд╣ рджреЛрдиреЛрдВ рдкрд░ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛
рдЙрди рдЖрдИрдкреА рдХреЗ
рд╕реНрд░реЛрдд:
https://www.howtogeek.com/225487/what-is-the-difference-between-127.0.0.1-and-0.0.0.0/-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/NancyFx/Nancy/issues/2904#issuecomment-395207780 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AEEilpOy-5_Z23cnX1SMmAN8Bqiy30TEks5t6D9kgaJpZM4UcsKT
.
рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ 0.0.0.0 (рдФрд░ [::]) рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдпрдХрд╛рд░реА рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ "рд╕реБрд░рдХреНрд╖рд╛ рдЕрдВрддрд░" рд╣реИред рдпрд╣ HttpListener
рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ; рдпрд╣ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП 400 рд╕реНрдЯреЗрдЯрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ Microsoft рдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХреЗрдВ
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдиреИрдиреНрд╕реА рдЯреАрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рд╕рднреА .NET APIs рдХреЗ рд╕рднреА рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдкрд░реНрдпрд╛рдкреНрдд рджреЗрдЦрднрд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреА рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
@рдЦреЗрд▓рдВрдЧ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣
рдореИрдВ рд╡рд┐рддреНрддреАрдп рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЙрдирдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдмрд╣реБрдд рд╣реА рд╕реАрдорд┐рдд рд╣реИред рдЖрдк рдмрддрд╛рддреЗ рд╣реИрдВ, рдХрд┐ HttpListener 400 рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди HTTP i рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЗрдпрд░ред рдиреАрдЪреЗ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЯреАрд╕реАрдкреА рдкрд░рдд рд╣реИ - рд╣рд░ рдХреЛрдИ рд╕рдВрджреЗрд╢ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдиреАрддрд┐ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рдХреЛрдИ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд╛рд╣рд░реА рдкрддреЗ рд╕реЗ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдкрд░ рдирд╣реАрдВ рд╕реБрди рд╕рдХрддрд╛ рд╣реИред
1 рдЬрдм рдХреЛрдИ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рд╕рд░реНрд╡рд░ 400 рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ - рдареАрдХ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдПрдЪрдЯреАрдкреА рд▓рд┐рд╕реНрдЯрдирд░ рдпрд╛ рдиреИрдиреНрд╕реА рд╣реИ - рдареАрдХ рд╣реИ рдПрдЪрдЯреАрдкреА рд▓рд┐рд╕реНрдЯрдирд░ рдкрд░ рдХреБрдЫ рдЫрд┐рдкреЗ рд╣реБрдП рд╢реЛрд╖рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рд╣рдо рдЗрд╕ рдорд╢реАрди рдкрд░ рдХреБрдЫ рд╕реЗрд╡рд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред
2 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ url acl рдЖрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ Windows рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреАрдп рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдХреБрдЫ рдХрдВрдкрдирд┐рдпреЛрдВ рдореЗрдВ рдпрд╣ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди 127.0.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдШрдВрдЯреЗ рдмрд┐рддрд╛рддрд╛ рд╣реВрдВред рдореИрдВ рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рдХреБрдЫ рд╕рдордп рдирд┐рдХрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рддреЛ рдореИрдВ рдиреИрдиреНрд╕реА рд╡рд┐рдХреА рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рдж!