Ошибка Кассини: «Этот тип страницы не обслуживается» - PullRequest
0 голосов
/ 10 января 2009

Я пытаюсь использовать класс Server от Cassini, чтобы включить базовый веб-сервер в мое собственное приложение. Я только начал играть с ним, чтобы ознакомиться с работой сервера, и я настроил простое приложение, которое выглядит следующим образом:

    static void Main(string[] args)
    {
        Server server = new Server(80, "/", @"C:\Projects\");
        server.Start();
        Console.ReadLine();
        server.Stop();
    }

Это позволяет мне просматривать каталоги, однако, если я пытаюсь щелкнуть файл, например, исходный файл C # (* .cs), выдается следующая ошибка:

Ошибка сервера в «/» приложении.

Этот тип страницы не обслуживается.

Описание: тип вашей страницы запрошенный не обслуживается, потому что был явно запрещен. расширение '.cs' может быть неправильным.
Пожалуйста, просмотрите URL ниже и сделайте убедитесь, что оно написано правильно.

Я пытался найти этот текст ошибки в библиотеках Cassini, но ничего не нашел.

Откуда эта ошибка? Как я могу заставить его обслуживать любой файл? Я знаю, что он предназначен для asp.net и HTML, но я хочу, чтобы он также обслуживал любой файл, как обычный сервер.

Ответы [ 2 ]

2 голосов
/ 10 января 2009

.cs файлы и многие типы исходного кода не могут отображаться, поскольку они обрабатываются обработчиком запрещенных файлов ASP.NET.

Первоначально это настраивается в следующем параметре в главном web.config в c:\windows\microsoft.net\v2.0.50727\CONFIG\web.config:

Найдите в разделе <httpHandlers> настройки, такие как:

<add path="*.cs" verb="*" type="System.Web.HttpForbiddenHandler" validate="True"/>

Как правило, это хорошая идея, поскольку она предотвращает случайный просмотр исходного кода, который может содержать конфиденциальные данные, такие как строки подключения.

Вы должны иметь возможность снять это ограничение в локальном файле web.config вашего приложения, выполнив:

<configuration>
   <system.web>
      <httpHandlers>
         <remove verb="*" path="*.cs"/>
      </httpHandlers>
   </system.web>
</configuration>

Я, вероятно, не рекомендовал бы делать это в производственной среде, ориентированной на Интернет.

1 голос
/ 05 ноября 2011

Загрузка и установка веб-страниц MS ASP.Net работали для меня.

http://www.microsoft.com/download/en/details.aspx?id=15979

S.

...