Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Web, ASP.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
archar
1 / 1 / 0
Регистрация: 11.03.2015
Сообщений: 108
1

VS не "понимает" Using System.Web.Hosting

30.03.2015, 19:18. Просмотров 1049. Ответов 5
Метки нет (Все метки)

народ хелп.я новичок в asp.net
using System.Web.Hosting;-студия не видит и ругается,а без нее не создам
C#
1
 MyExeHost host = (MyExeHost)ApplicationHost.CreateApplicationHost(typeof(MyExeHost), "/", Directory.GetCurrentDirectory());
Добавлено через 8 часов 9 минут
пожалуйста очень нужно

Добавлено через 36 минут
Хостинг ASP.NET в консольном приложении.
вот полный код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System; using System.10; using System.Web; using System.Web.Hosting;
public class App {
public static void Main(string[ ] args)
{
if (args.length != 0)
{
// Предметная область AppDomain. обрабатывающая запрос.
MyExeHost host =
(MyExeHost)ApplicatlonHost.CreateApplicatlonHost (typeof(MyExeHost),
Di rectory.GetCurrentDirectory{));
// Обращение к новой области AppDomain. host.ProcessRequest(args[0]);
}
}
1
// наследование от MarshalByRefObject для разрешения удаленных вызовов через // AppDomains.oublic class MyExeHost : MarshalByRefObject {
public vuid ProcessRequest(string page)
{
// Создание запроса исполнителя.
HttpworkerRequest hwr = new SimpleWorkerR<3<iuest(page, null. Console. Out):
// Передача запроса в ASP.NET для обработки.
HttpRuntime.ProcessRequest(hwr):
»
}
Таким образом, если вы с помощью аргумента командной строки переладите запрос для файла
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<%@ Page Language="C#" %>
<html>
<body>
<h1>Hello ASPX!</h1>
<br />
<h2><%= DateTime. Now. ToShortTimeStringO %></h2>
</bocy>
</ntml>
то получите приблизительно такой результат:
<htmi>
<head>
</head>
<body>
<H1>Hello ASPX!</h1>
<Or />
<h2>09:06</h2>
</nody>
</htmi>
Добавлено через 2 минуты
создал консольное приложение c#,код написал,но не хочет работать.
ругается на using System.Web.Hosting; и на MyExeHost host
потом решил создать пустое приложение в asp.net результат тот же,ток ругается на MyExeHost host

Добавлено через 1 час 44 минуты
народ мне нужно исправлять код.
я не знаю где его запускать
может в студии проблема?у меня 2012.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2015, 19:18
Ответы с готовыми решениями:

Ошибка компиляции: сборка с идентификацией "System.Web.Extensions" уже импортирована
Ошибка компиляции Описание: Ошибка во время компиляции ресурса, необходимого для обслуживания...

Ошибка "Не удалось загрузить файл или сборку system.web.http"
Добрый день. Работаю сисадмином, висела у нас на сервере программка записи людей через сайт, в...

Исключение типа "System.Web.HttpUnhandledException"
Добрый вечер.Подскажите что означает следующая ошибка: Выдано исключение типа...

web.config, <customErrors mode="On" defaultRedirect="~/error.aspx" />
у меня на локальном сервере IIS, лежит папка website12, а в ней файлы aspx и aspx.cs , когда...

Как "Истина"/"Ложь" переделать в "True"/"False"?
собснно сабж. есть w2000 server. русский IE. где-то в скрипте на сервере (VB) выдает CStr(True) =...

5
OwenGlendower
Супер-модератор
Эксперт .NET
11419 / 9621 / 4046
Регистрация: 17.03.2014
Сообщений: 19,242
Записей в блоге: 1
Завершенные тесты: 2
31.03.2015, 12:31 2
archar, в коде целая куча опечаток. Похоже ты его копировал из плохо отсканированной книги. Исправь опечатки сначала, а потом уже запускай.
0
archar
1 / 1 / 0
Регистрация: 11.03.2015
Сообщений: 108
31.03.2015, 19:51  [ТС] 3
приношу свои извинения за код

Добавлено через 18 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using System;
using System.IO;
using System.Web;
using System.Wb.Hosting;
public class App{
public static void Main(string[] args){
if (args.length != 0)
{
// Предметная область AppDomain. обрабатывающая запрос.
MyExeHost host=(MyExeHost)ApplicationHost.CreateApplicationHost(typeof(MyExeHost),"/",Directory.GetCurrentDirectory());
host.ProcessRequest(args[0]);
}
}}
public void ProcessRequest(string page)
{
// Создание запроса исполнителя.
HttpworkerRequest hwr = new SimpleWorkerRequest(page, null, Console.Out):
// Передача запроса в ASP.NET для обработки.
HttpRuntime.ProcessRequest(hwr):
} 
}
Добавлено через 48 секунд
проверьте пожалуйста у меня не пашет,в книге написано хостинг asp.net в консольном приложении
0
sau
2356 / 1823 / 325
Регистрация: 22.07.2011
Сообщений: 6,997
Завершенные тесты: 1
01.04.2015, 14:33 4
System.WEb.Hosting
0
archar
1 / 1 / 0
Регистрация: 11.03.2015
Сообщений: 108
01.04.2015, 21:40  [ТС] 5
это ясно,но System.WEb.Hosting не работает в обычном консольном приложении

Добавлено через 21 секунду
он работает только в asp.net приложении
0
OwenGlendower
Супер-модератор
Эксперт .NET
11419 / 9621 / 4046
Регистрация: 17.03.2014
Сообщений: 19,242
Записей в блоге: 1
Завершенные тесты: 2
04.04.2015, 14:00 6
Лучший ответ Сообщение было отмечено archar как решение

Решение

archar, берем вот такой C# код:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.IO;
using System.Web;
using System.Web.Hosting;
 
namespace cs_ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            if (args.Length != 0)
            {
                MyExeHost host = (MyExeHost)ApplicationHost.CreateApplicationHost(typeof (MyExeHost), "/", Directory.GetCurrentDirectory());
                host.ProcessRequest(args[0]);
            }
        }
    }
 
    public class MyExeHost : MarshalByRefObject
    {
        public void ProcessRequest(string page)
        {
            HttpWorkerRequest hwr = new SimpleWorkerRequest(page, null, Console.Out);
            HttpRuntime.ProcessRequest(hwr);
        }
    }
}

плюс такой файл test.aspx:
Кликните здесь для просмотра всего текста
HTML5
1
2
3
4
5
6
7
8
<%@ Page Language="C#" %>
<html>
<body>
<h1>Hello ASPX!</h1>
<br />
<h2><%= DateTime.Now.ToShortTimeString() %></h2>
</body>
</html>

Компилируем C# код. Создаем рядом с exe папку bin. Копируем туда свой exe. То есть у нас будет примерно такая структура каталогов:
Код
\bin\Debug\ConsoleApplication.exe
bin\Debug\bin\ConsoleApplication.exe
Запускаем первый exe с такой командной строкой:
Код
ConsoleApplication.exe test.aspx
И получаем искомый результат.
1
04.04.2015, 14:00
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2015, 14:00

System.InvalidOperationException: "RegisterForEventValidation моно вызвать только во время выполнения Render();"
Здравствуйте, подскажите пожалуйста, есть код на кнопке. Пытаюсь экспортировать GridView в Excel и...

web.config,IIS,<authentication mode="Windows"/>
на сервере IIS aspx-файлы работают, но только после того как удаляю файл web.config. А когда...

"Обзор"- ре созданного web узла. IIS 6
Здравствуйте друзья На win server 2003 sp2 поставил iis 6 создал новый web узел опубликовал сайт...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.