Вопрос

Я пытаюсь разработать агент / клиент, который будет прослушивать HTTP-запросы на заданном порту и обслуживать простую ASP.Net страницу.С этой целью я использую классы HttpListener и applicationHost.

Я добавил простую страницу в свой проект (mypage.aspx).Когда он содержал весь код в одном файле, все работало хорошо (протестировал это, добавив <% Response.Write(DateTime.Now.ToString()); %> к HTML-коду на странице и наблюдению за меткой времени в браузере).

Затем я добавил к нему одну кнопку, добавил файл с кодом (mypage.aspx.cs) и создал файл конструктора (mypage.aspx.designer.cs) вручную.Я добавил <%@ Page Language="C#" AutoEventWireup="true" Codebehind="SearchForm.aspx.cs" Inherits="MyNameSpace.MyPage" %> в файл .aspx и убедился, что все компилируется хорошо.

При попытке получить доступ к веб-странице из браузера я получаю следующую ошибку:

Описание:Произошла ошибка во время анализа ресурса, необходимого для обслуживания этого запроса.Пожалуйста, просмотрите следующую конкретную ошибку синтаксического анализа подробнее и измените исходный файл соответствующим образом.

Сообщение об ошибке синтаксического анализатора:Не удалось загрузить введите 'MyNamespace.MyPage'.

Ошибка источника:

Строка 1:<%@ Page Language="C #" AutoEventWireup="true" Codebehind="MyPage.aspx.cs" Наследует="MyNamespace.MyPage" %>

Я выяснил что это означает, что мой исходный код не был скомпилирован, или что это приложение не может найти сборку.Весь мой каталог "bin" содержит .exe и .pdb моего исходного приложения - нет.dll для .aspx.

Я попробовал решение, предложенное в этот вопрос и проверил, что мои файлы .aspx и .cs были помечены для действия сборки "compile" - безрезультатно.

Мой вопрос заключается в следующем:как мне заставить aspx-файл скомпилироваться в обычном приложении WinForm?Могу ли я это сделать, или мне придется прибегнуть к добавлению веб-приложения к моему решению?

Это было полезно?

Решение

Посмотрите на Кассини.Это веб-сервер, который был создан некоторое время назад командой ASP.NET, чтобы позволить Visual Studio отлаживать веб-приложения без использования IIS.Это также автономный веб-сервер.Источник можно найти в блоге Дмитрия по адресу http://blogs.msdn.com/dmitryr/archive/2006/03/09/548131.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top