Не удается настроить мой веб-сайт ASP.NET 3.5 на IIS - PullRequest
1 голос
/ 08 февраля 2010

Я создал несколько сайтов IIS в своей жизни, но несколько дней назад мой друг попросил меня разместить его сайт, поэтому я создал папку в inetpub / wwwroot для ее хранения.

Затем я создал виртуальный каталог на своем веб-сайте по умолчанию (папка отображается там, где он находится на wwwroot), создал приложение и разрешил разрешения для скриптов и исполняемых файлов. Кроме того, я настроил правильные типы документов, которые будут иметь веб-сайт (default.aspx, asp и т. Д.), И папка имеет все разрешения, которые я обычно предоставляю: iusr, iwmp, asp.net, сеть и т. Д.

Когда я перезагружаю службы IIS и затем смотрю на веб-сайт (я также добавил заголовки), я получаю следующую ошибку:

Вы пытались выполнить CGI, ISAPI или другая исполняемая программа из каталога, который не позволяет программы для исполнения.

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

Но когда я удалил страницы asp.net и добавил только HTML-файл, он отобразится в браузере.

Кто-нибудь знает об этом?

Ответы [ 5 ]

1 голос
/ 08 февраля 2010

Ваша учетная запись IUSR должна иметь разрешения на чтение / запись для созданного вами каталога.

1 голос
/ 08 февраля 2010

Перейдите в папку «Расширения веб-сервера» в диспетчере IIS и убедитесь, что вы разрешили запускать приложения asp.net 2.0

0 голосов
/ 06 октября 2012

open iis. затем выберите пул приложений на левой панели. выберите указанный сайт в пуле. щелкните правой кнопкой мыши и откройте расширенные настройки, а затем измените версию .NET, как требуется

0 голосов
/ 08 февраля 2010

Ну, так как это веб-сайт, а не веб-приложение, кажется, что он не работал как виртуальный каталог, но работал как веб-сайт IIS.

Спасибо.

Brian

0 голосов
/ 08 февраля 2010

Ошибка, которую вы получаете, определенно означает, что ваш скрипт Разрешения на выполнение неверны. В диспетчере IIS вернитесь к рассматриваемой папке и дважды проверьте настройку на вкладке Каталог рассматриваемой папки / виртуального каталога.

Вы также должны попробовать это с классическим сценарием ASP (с <% Response.Write "Hello" %> в файле) просто для уверенности, но я уверен, что результат будет таким же.

Если у вас все еще есть проблемы, откройте метабазу IIS (в C:\WINDOWS\system32\inetsrv\metabase.xml) и найдите соответствующую папку. Для этого найдите (при условии, что вы поместили сайт на веб-сайт по умолчанию) следующую строку:

Location ="/LM/W3SVC/1/ROOT"

Это должно найти IIsWebVirtualDir для корня веб-сайта по умолчанию. Это будет выглядеть так:

<IIsWebVirtualDir Location ="/LM/W3SVC/1/ROOT"`
  AccessFlags="AccessRead | AccessScript"
  AppFriendlyName="Default Application"
     ...other attributes...
  >
</IIsWebVirtualDir>

Немного прокрутите вниз, пока не найдете путь к папке, в которую вы положили сайт своих друзей, например,

Location ="/LM/W3SVC/1/ROOT/JoesSite"

Когда вы найдете это, взгляните на атрибут AccessFlags, он должен выглядеть следующим образом:

AccessFlags="AccessRead | AccessScript"

Расскажите нам, что вы видите на этом узле метабазы.

...