2010-02-08 2 views
1

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

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

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

You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.

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

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

У кого-нибудь есть ключ к этому поводу?

+0

Какая версия IIS вы используете? – Andrew

+0

Я бегу 6.0 –

ответ

1

Перейти в папку Web Extensions сервера под руководством менеджера IIS и убедитесь, что вы позволили asp.net 2.0 приложения для запуска

+0

Его разрешено. Однако этот веб-сайт работает под управлением 3.5. Должен ли я добавить его к расширениям веб-сервера? В этом случае, какой DLL-файл нужно добавить? –

1

Ваши потребности IUSR учетной записи права на чтение/запись на каталог, созданный.

+0

У него уже есть. –

+0

@Matt - Если для анонимной учетной записи пользователя были установлены неправильные разрешения NTFS, вы получите всплывающее окно в браузере с просьбой предоставить учетные данные. – Kev

0

Ошибка, которую вы получаете, определенно означает, что ваш скрипт Выполнены разрешения. В диспетчере 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"

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

-1

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

спасибо.

Brian

-1

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

Смежные вопросы