Настройка.Веб-сайт NET на сервере IIS в среде Windows Server 2016

#c# #asp.net #iis #windows-server-2016

#c# #asp.net #iis #windows-server-2016

Вопрос:

ИзображениеЯ настраиваю свое веб-приложение (рабочее) в среде Windows Server 2016, в которой настроена роль IIS. При попытке запустить мое приложение выдает следующую ошибку: «Запрашиваемая вами страница не может быть обслужена из-за ошибки конфигурации расширения».

У меня есть простое приложение, у которого есть метка, и ему необходимо изменить текст метки при загрузке страницы. Мои файлы .aspx работают, если я не указываю файл CodeBehind .aspx.cs .

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

Я попытался добавить «разрешить FileExtensions =».cs» …..» и это добавит cs в список разрешенных файлов. Я также пытался использовать aspnet_regiis -i для установки asp.net который работал правильно.

Что касается моей настройки, я добавил роль IIS, установил ASP.NET 4.5 и его расширяемая функция, а также ASP.

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Intro.aspx.cs" Inherits="Intro" %>

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
   <head runat="server">
   </head>
<body>
    <asp:Label . ...../>
</body>
</html>
  

ОБНОВЛЕНИЕ: Спасибо всем за ваши ответы. Это сообщество stackoverflow отличное. Что касается решения, я включил функции .NET 3.5, .net 4.5 и все функции, связанные с веб-сервером. Более конкретный ответ помог бы, но у меня это сработало. Спасибо вам всем.

Web.config

Комментарии:

1. Возможно, вы могли бы включить отслеживание ошибок в IIS и увидеть полную ошибку. Также возможно, что web features over Server Manager не установлен.

2. @Hozikimaru, Какие еще шаги я должен предпринять, кроме перечисленных на learn.microsoft.com/en-us/iis/application-frameworks/… Если я что-то пропустил, я могу это исправить сейчас. Я подумал, что это все, что мне нужно сделать. Поискал в Интернете и нашел некоторые исправления (упомянутые в моем сообщении), которые у меня не сработали.

3. НЕ "allow fileExtensions=".cs" ! Выполняется ли ваш сайт локально при отладке из Visual Studio? если это происходит, это проблема с развертыванием, как вы развернули сайт в IIS?

4. @ChrisSchaller На «веб-сайте по умолчанию», который по умолчанию предоставляется диспетчером IIS, есть только два файла — ‘Intro.aspx’ и ‘Intro.aspx.cs’ . Я не думаю, что это может быть проблемой развертывания. Вы также можете попробовать воспроизвести среду. Я думаю, что мне здесь чего-то не хватает. Я просто следовал инструкциям по learn.microsoft.com/en-us/iis/application-frameworks /… чтобы настроить IIS, а затем просто создать две страницы внутри на веб-сайте по умолчанию

5. Вы должны проверить другие потоки на 404.3, но предоставление .cs не является решением.