Question

Je suis en train de développer un agent / client qui écoutera les requêtes HTTP sur un port donné, et servir une simple page ASP.Net. À cette fin, j'utilise les classes HttpListener et ApplicationHost.

J'ai ajouté une page simple à mon projet (MyPage.aspx). Quand il contient tout le code dans le fichier unique, tout a bien fonctionné (il testé en ajoutant <% Response.Write(DateTime.Now.ToString()); %> au code HTML dans la page, et en observant l'horodatage dans le navigateur).

J'ai alors d'ajouter un seul bouton, l'ajouter un fichier code-behind (mypage.aspx.cs) et a créé un fichier de concepteur (de mypage.aspx.designer.cs) manuellement. J'ai ajouté <%@ Page Language="C#" AutoEventWireup="true" Codebehind="SearchForm.aspx.cs" Inherits="MyNameSpace.MyPage" %> au fichier .aspx et bien vérifié toutes les compile

Lorsque vous essayez d'accéder à la page Web à partir du navigateur, je reçois l'erreur suivante:.

  

Description : Une erreur est survenue lors de   l'analyse d'une ressource nécessaire pour   cette demande. S'il-vous-plaît évaluez   l'erreur d'analyse syntaxique spécifique suivante   détails et modifier votre fichier source   de façon appropriée.

     

Parser Message d'erreur : Impossible de charger   type   'MyNameSpace.MyPage'.

     

Erreur source :

     

Ligne 1: <% @ Page Language = "C #"   AutoEventWireup = "true"   CodeBehind = "MyPage.aspx.cs"   Hérite = "MyNameSpace.MyPage"   %>

a découvert que cela signifie que mon code-behind n'a pas été compilé, ou cette application ne peut pas trouver l'ensemble. Tout mon "bin" contient est le .exe et pdb de ma demande initiale - pas .dll pour le .aspx

J'ai essayé la solution proposée dans cette question et Verified mes fichiers .aspx et .cs ont été marquées pour "compiler" construire une action - en vain.

Ma question est: comment puis-je provoquer un fichier .aspx pour compiler dans une application WinForm régulière? Puis-je le faire, ou vais-je avoir recours à l'ajout d'une application Web à ma solution?

Était-ce utile?

La solution

Consultez Cassini. Il est un serveur web qui a été construit quelque temps en arrière par l'équipe ASP.NET pour permettre Visual Studio pour déboguer des applications Web sans avoir besoin des services Internet. Il est également un serveur Web autonome. La source se trouve sur le blog de Dmitry http: // blogs .msdn.com / dmitryr / archives / 2006/03/09 / 548131.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top