Estou desenvolvendo um projeto no VS2010 e consigo visualizar meu site localmente via IIS Express. Eu gostaria de habilitar o acesso externo pela rede.
Todas as minhas pesquisas me enviaram para esta entrada do blog: http://blogs.iis.net/vaidyg/archive/2010/07/29/serving-external-traffic-with-webmatrix-beta.aspx , que é útil, mas ajuda não parecem mostrar como configurar vínculos para um projeto iniciado no visual studio (não consigo encontrar a tela nas capturas de tela e editei as informações de vinculação em applicationhost.config, mas não parecem refletir quando executo o site em estúdio visual).
visual-studio
visual-studio-2010
iis-express
ranzinza
fonte
fonte
Respostas:
1 Depois de editar o arquivo applicationhost.config (localizado na pasta IISExpress em seus documentos), as ligações do seu site devem ficar assim:
As ligações consistem em três partes. Em primeiro lugar, um endereço IP ou lista ou, como neste caso, um curinga. Em segundo lugar, o número da porta e, em terceiro lugar, um nome de host, ou lista, ou curinga (para filtrar por
Host
cabeçalho). Para fins de desenvolvimento, um curinga é mais adequado aqui, pois você provavelmente usará uma porta exclusiva.2 Como você está usando vinculação não localhost, são necessárias permissões adicionais. Você pode executar o VS como administrador ou, de preferência, deve adicionar ACLs de URL para conceder as permissões necessárias. No exemplo abaixo, a permissão é dada a todos, mas você pode usar seu próprio nome de usuário.
Observação: o
urlacl
deve corresponder exatamente à ligação. Portanto, umurlacl
forhttp://*:8080
permitirá uma ligação de*:8080:*
, mas não uma ligação de*:8080:localhost
, embora o último seja um subconjunto do primeiro. isso significa que se, em vez de usar um caractere curinga, você listar cabeçalhos de hostapplicationhost.config
, deverá adicionar uma correspondênciaurlacl
para cada um.Nota 2 Se executar o VS como administrador ou adicionar entradas ACL não resolver o problema, execute o IIS Express na linha de comando e verifique se há alguma mensagem de falha de registro de ligação. Para iniciar a partir da linha de comando, dê este comando:
3 Finalmente, você precisará de entradas de firewall adequadas. Para isso, é mais fácil usar o console "Firewall do Windows com Segurança Avançada".
Em "Regras de entrada", escolha "Nova regra ...".
40000-65534
que cobre todo o intervalo usado pelo Visual Studio, mas esteja ciente de que isso é menos seguro).fonte
C:\<Path\To\Solution>\.vs\config\applicationhost.config
. (Obrigado, @Talon)Passei horas com esse problema também, tentando navegar de meu Android Xoom para minha máquina de desenvolvimento win7, para poder testar um novo aplicativo da web asp.net que criei. Tudo o que fiz foi alterar o applicationhost.config do IISExpress de usar o PC HostName para o endereço IP atual do PC, para meu novo site.
para
Depois de fazer isso e reiniciar o IISExpress ... consegui navegar até minha máquina dev-Lee e ver meu aplicativo no Xoom!
fonte
Podemos adicionar vários endereços de ligação editando applicationhost.config do IIS Express
Agora podemos acessar o site da lan usando o endereço IP.
Acessando sites locais da Lan usando IIS Express
fonte
O Visual Studio 2013 SP1 e superior (2015) inclui a configuração "Aplicar configurações do servidor a todos os usuários (armazenar no arquivo de projeto)". Isso é ativado por padrão. Quando habilitado, o Visual Studio inicia o IIS Express com argumentos de linha de comando que o fazem usar um arquivo de configuração diferente. A localização do arquivo 'applicationhost.config' está no diretório do projeto em '.vs \ config'.
fonte
Fizemos uma extensão gratuita do VS (2012, 2013, 2015) chamada Conveyor que permite isso - você pode encontrá-la no menu Ferramentas-> Extensões ... no VS ou no site da galeria https://visualstudiogallery.msdn.microsoft. com / a429dbb7-a982-4541-b401-934375c02c0f? SRC = Home
fonte
Se você estiver trabalhando com o Visual Studio, siga estas etapas para acessar o IIS-Express pelo endereço IP:
ipconfig
na linha de comando do Windows<site name="WebApplication3" id="2"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="C:\Users\user.name\Source\Repos\protoype-one\WebApplication3" /> </application> <bindings> <binding protocol="http" bindingInformation="*:62549:localhost" /> </bindings> </site>
<binding protocol="http" bindingInformation="*:62549:192.168.178.108"/>
com o seu endereço IP
A dica é que o Visual Studio tem seu próprio arquivo applicationHost.config!
fonte
Tive muitos problemas para fazer isso funcionar no Visual Studio 2012, fui de erros 404 para 503 erros. Eventualmente, o que funcionou para mim foi limpar todas as configurações relacionadas na configuração do IIS Express ...
Em seguida, criei um novo diretório virtual a partir da página de propriedades em meu projeto da web no VS, mas antes de criar o diretório virtual, alterei o nome do host para http: // myhost: 80 / e cliquei no botão criar diretório virtual. Anteriormente, eu recebia erros dizendo que o nome do host deve ser 'localhost', mas dessa vez não aconteceu. E depois disso, funcionou.
Resumindo, primeiro limpe a configuração existente e comece novamente.
fonte
Se o seu domínio externo for "name.mydyndns.com", você precisará escrever:
Isso funciona no Windows 2003 Server e no IIS 7.5 Express.
fonte
no pool de aplicativos do IIS, defina "Ativar aplicativos de 32 bits" como "verdadeiro".
fonte