Compilare un ASP.Net in un'applicazione WinForms
-
13-09-2019 - |
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?
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