Existem várias postagens sobre isso e eu tentei muitas coisas até agora. Mas sem sucesso. Eu mesmo, desenvolvedor da Winforms, basicamente comecei a trabalhar nessas coisas da Web alguns dias atrás, enquanto minha empresa tomava iniciativas na Web.
Eu tenho um projeto ASP.Net e quero hospedá-lo no IIS local. Nas Project properties -> Web
configurações eu escolhi Use Local IIS Server
e deu um URL como localhost/MyApp
. Tentei acessá-lo no meu navegador firefox e recebi um erro comoHTTP Error 503. The service is unavailable.
Anteriormente, recebi muitos outros erros e corrigi-os um por um. Mas impressionado com este. Estas são as configurações que tenho no meu projeto
- Conjunto de aplicativos definido como ASP.Net v4.0 Classic
- A
Enable 32 bit Application
propriedade Pool de aplicativos é verdadeira - Pool de aplicativos iniciado
- Propriedade de construção do projeto definida para
Any CPU
a estrutura de Destino
Mas eu gostaria de mencionar um comportamento estranho. A seguir é algo que eu estou enfrentando
- Pool de aplicativos iniciado
- Eu tento acessar meu site local (dando url como
localhost/MyApp
) - Eu recebo o erro como
HTTP Error 503. The service is unavailable
- O pool de aplicativos está parado
Eu vi o link a seguir e já tentei. Pelo comportamento acima, cheguei aqui . De acordo com este link, o nome do computador não deve estar .
nele. Eu não tenho nenhum .
no nome do meu computador, mas tenho -
nele. Também o meu nome de domínio contém .
. Além disso, não posso alterar essas configurações, pois é o laptop do meu escritório e nossas configurações de TFS estão vinculadas aos nossos nomes de domínio e computador.
Alguém pode me ajudar a entender o que está acontecendo? Por favor me guie. Obrigado.
Editar
Eu tenho o seguinte código Global.asax
. Application_BeginRequest
O método está vazio no mesmo arquivo.
protected override void Application_Start(object sender, EventArgs e)
{
base.Application_Start(sender, e);
String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
System.Environment.GetEnvironmentVariable("PATH"));
System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
MyAppLog.Initialize();
MyAppLog.WriteMessage("Application Started");
}
Atualizar
De acordo com as sugestões no comentário, sou capaz de executar o site da Cassini.
Any CPU
. Então, eu acho que as DLLs usadas não devem ser um problema. Consulte a edição do código Global.asax. Obrigado
Enable 32 bit Application
mas está usando DLLs apenas de 32 bits?