#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 и все функции, связанные с веб-сервером. Более конкретный ответ помог бы, но у меня это сработало. Спасибо вам всем.
Комментарии:
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 не является решением.