문제

다른 브라우저에서 웹 앱을 테스트하고 싶습니다. 나는 그것을하기 위해 가상 PC를 설치했습니다. ASP.NET Development Server는 원격 연결을 허용하지 않으므로 가상 PC (네트워크의 다른 컴퓨터)가 웹 사이트에 액세스 할 수 없습니다.

나는 찾았다 이것 시작되었지만 해결책이 없었습니다.

LocalHost를 사용하는 것은 작동하지 않을 것임을 이해합니다. 기계 IP 사용에 대해 들었지만 올바른 IP를 어떻게 얻습니까? 내 Lynksys 라우터 관리자를 봐?

IP를 얻는 한 멀리 떨어져 있다면 ASP.NET DEV 서버가 원격 연결을 허용하지 않는다고 확신합니다. 어떻게 활성화합니까?

도움이 되었습니까?

해결책

나는 당신의 설정에 대해 약간의 추측을하고 있습니다.

가상 머신이 XP Professional, Vista Business, Windows 7 Professional 이상인 경우 개발 시스템에서 IIS를 로컬로 실행하고 가상 머신 이름을 통해 동일한 네트워크에있는 다른 시스템에서 해당 웹 서버에 액세스 할 수 있어야합니다.

마찬가지로 실제 컴퓨터에서 개발 중이고 다른 가상 머신을 사용하여 웹 응용 프로그램에 액세스하려면 IIS를 설치하고 IIS에 새 웹 사이트를 작성 해야하는지 확인해야합니다. 가상 머신의 기계 이름을 통한 웹 응용 프로그램.

어느 쪽이든, Visual Studio의 내장 웹 서버를 사용하려고 시도하지 말고 사이트를 IIS에 게시하고 그런 식으로 작업하십시오.

행운을 빕니다. 이것이 도움이되기를 바랍니다.

다른 팁

정답은: 아니요(*). Wind

MSDN 기사에서 "Visual Web Developer의 웹 서버":

로컬 호스트 시나리오 (웹 서버와 동일한 컴퓨터에서 탐색)에서 ASP.NET 웹 페이지를 제공하거나 실행하도록 특별히 구축되었습니다.

즉, ASP.NET Development Server는 로컬 컴퓨터의 브라우저 요청에 대한 페이지를 제공합니다. 다른 컴퓨터에 페이지를 제공하지 않습니다. 또한 응용 프로그램 범위를 벗어난 파일을 제공하지 않습니다.

(*) 현지에서 설치된 IIS에서 사이트를 실행해야 하거나이 블로그 게시물에 설명 된 일부 프리웨어를 사용하여 멋진 해킹을 수행해야합니다.

iPhone Visual Studio ASP.NET Development Server에 액세스합니다

사용 SPI 포트 포워드 장치 연결을 수락하려면 다음을 수행합니다.

"로컬 포트"를 포트 번호로 설정하는 장치가 연결됩니다. 일반적으로 습관이없는 8080을 사용합니다.
"원격 호스트"를 LocalHost로 설정하십시오
"원격 포트"설정 ASP.NET DEV 서버 포트로 설정

"활성화"버튼을 클릭하여 연결 수락을 시작하십시오.

(참고 : 관리자 권한으로 프로그램을 시작했는지 확인하십시오)

Rinetd를 사용하여 포트 포워드를 설정하십시오
여기에 deatils : http://blog.waynehartman.com/articles/218.aspx

IIS (또는 터널)를 사용하고 싶지 않은 경우 다른 답변 : https://stackoverflow.com/a/12008223/1552178

호스트에서 Fiddler 또는 이와 유사한 사용 - 클라이언트 VM에서 브라우저를 설정하여 프록시를 사용한 다음 Client에서 평소와 같이 LocalHost : Dev_port를 사용하십시오.

클라이언트의 모든 요청은 Dev 시스템의 LocalHost로 라우팅하는 Dev Machine의 프록시를 얻었으며 ASP.NET Dev 서버는 요청이 Dev Machine의 것이라고 생각합니다!

사람들이 작동하도록 돕기 위해이 오래된 질문에 대답하고 있습니다. IIS없이.

1. 첫 번째 단계

다운로드해야합니다 바이올리니스트.

Fiddler가 다운로드 및 설치되면 열면 엽니 다.

들어가 도구-> 피들러 옵션-> 연결 탭-> "원격 컴퓨터가 연결되도록 허용" :

enter image description here

피들러를 다시 시작하십시오.

2. 두 번째 단계

그 후 네트워크 또는 VM의 다른 PC, Internet Explorer-> 인터넷 옵션-> 연결 탭-> LAN 설정-> "LAN의 프록시 서버 사용"확인 :

enter image description here

  1. 주소는 DEV 기계의 IP 주소입니다.
  2. 포트 8888을 넣으십시오

이제 네트워크의 다른 PC에서 ASP.NET 웹 서버에 액세스 할 수 있습니다 (방화벽, 무제한 포트 등과 같이 더 많은 구성이있을 수 있지만 이것은 좋은 시작입니다)!

액세스하려면 -> http://localhost.:54814

  • "LocalHost"이후의 추가 지점을 잊지 마십시오! (지역 지역 호스트를 덮어 쓰기)
  • 내 경우 "54814"포트는 ASP.NET 웹 서버 포트입니다.

노트 :

  • 프록시가 작동하는지 테스트하려면 다음을 시도 할 수 있습니다. http://localhost.:8888
  • 어쩌면 일부 구성을 지적하는 것을 잊어 버렸지 만 항상 네트워크 인프라에 따라 다릅니다.

Linux 용 작업 솔루션

VM의 Windows 또는 다른 호스트에서 Asp.net Dev 서버를 실행하고 Linux에서 액세스하려는 경우 작동합니다.

Windows Machine에서

어떤 이유로 든 ASP.NET DEV 서버 포트에 직접 연결할 수 없으므로 먼저 로컬로 프록시해야합니다.

사용 SPI 포트 포워드 장치 연결을 수락하려면 다음을 수행합니다.

포트 번호로 "로컬 포트"설정 장치가 연결되는 8089 세트 "원격 호스트"와 같이 로컬 호스트에 연결됩니다.
"원격 포트"설정 ASP.NET DEV 서버 포트로 설정

"활성화"버튼을 클릭하여 연결 수락을 시작하십시오.

(참고 : 관리자 권한으로 프로그램을 시작했는지 확인하십시오)

리눅스 머신에서

로컬로 이동하여 LocalHost Port 8089가 Windows IP (교체 GUEST_IP_HERE 올바른 IP) : :

iptables -t nat -A OUTPUT -m addrtype --src-type LOCAL --dst-type LOCAL -p tcp --dport 8089 -j DNAT --to-destination GUEST_IP_HERE:8089
iptables -t nat -A POSTROUTING -m addrtype --src-type LOCAL --dst-type UNICAST -j MASQUERADE

DEV 서버가 요청에서 LocalHost를 구체적으로 찾고 응답하지 않기 때문에 필요합니다. http://GUEST_IP_HERE:8089 호스트에서

명령 프롬프트를 열고 입력하십시오. "ipconfig"이것은 당신에게 당신에게 당신의 기계 IP 주소를 제공합니다.

방화벽을 비활성화하는 경우 (적어도 ASP.NET DEV 포트의 경우) Virtual PC의 브라우저에 입력 할 수 있어야합니다. http://192.168.1.3:3243/default.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top