Domanda

Sto cercando di sviluppare un agente / client che ascoltare le richieste HTTP su una data porta, e servire una pagina ASP.Net semplice. A tal fine, sto usando le classi HttpListener e ApplicationHost.

Ho aggiunto una semplice pagina al mio progetto (MyPage.aspx). Quando conteneva tutto il codice nel singolo file, tutto ha funzionato bene (testato con l'aggiunta <% Response.Write(DateTime.Now.ToString()); %> al HTML nella pagina, e osservando il timestamp nel browser).

Ho quindi proceduto per aggiungere un singolo tasto ad esso, aggiungere un file code-behind (mypage.aspx.cs) e ha creato un file di progettazione (mypage.aspx.designer.cs) manualmente. Ho aggiunto <%@ Page Language="C#" AutoEventWireup="true" Codebehind="SearchForm.aspx.cs" Inherits="MyNameSpace.MyPage" %> al file aspx e verificato tutte compila bene

Quando si cerca di accedere alla pagina web dal browser, ricevo il seguente errore:.

  

Descrizione : Si è verificato un errore durante la   l'analisi di una risorsa necessaria per   soddisfare la richiesta. Per favore ricontrolla   il seguente errore di analisi specifiche   i dettagli e modificare il file di origine   opportunamente.

     

Messaggio di errore del parser : Impossibile caricare   genere   'MyNameSpace.MyPage'.

     

Origine errore :

     

Linea 1: <% @ Page Language = "C #"   AutoEventWireup = "true"   Codebehind = "MyPage.aspx.cs"   Inherits = "MyNameSpace.MyPage"   %>

I scoperto che questo significa che il mio code-behind non è stato compilato, o che che l'applicazione non riesce a trovare l'assemblea. Per tutta la directory "bin" contiene il .exe e PDB della mia domanda iniziale - nessun DLL per l'aspx

Ho provato la soluzione offerta in questa domanda e verificato i miei file aspx e Cs sono stati caratterizzati per "compilare" costruire l'azione - senza alcun risultato.

la mia domanda è: come faccio a causare un file aspx per compilare in un'applicazione WinForm regolare? Posso farlo, o dovrò ricorrere ad aggiungere un applicazione web per la mia soluzione?

È stato utile?

Soluzione

Scopri Cassini. Si tratta di un server web che è stato costruito un po 'indietro dal team di ASP.NET per consentire Visual Studio per eseguire il debug di applicazioni web senza bisogno di IIS. E 'anche un web server stand-alone. La sorgente può essere trovato sul blog di Dmitry a http: // blogs .msdn.com / dmitryr / archive / 2006/03/09 / 548131.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top