Назад | Перейти на главную страницу

Мой первый раз с IIS

У меня есть домашняя сеть, и я играюсь с IIS. Я разработал приложение ASP.NET с помощью Visual Studio 2010 и хочу развернуть его на своем веб-сервере Windows 2008 R2. Однако я никогда раньше не использовал IIS и понятия не имею, что делаю. У кого-нибудь есть хорошие URL-адреса? Все, что я хочу сделать, это опубликовать свое веб-приложение на веб-сервере и запустить его. Должно быть просто, правда? У меня нет домена, только РАБОЧАЯ ГРУППА.

Спасибо, Марк.

РЕДАКТИРОВАТЬ

Я попытался опубликовать веб-сайт в Visual Studio и получил следующее:

------ Build started: Project: C:\...\test\, Configuration: Debug Any CPU ------
Pre-compiling Web Site

Building directory '/test/App_Code/'.
Building directory '/test/controls/'.
Building directory '/test/'.
Pre-compilation Complete
------ Publish started: Project: C:\...\test\, Configuration: Debug Any CPU ------
Connecting to site http://magnesium:888...
Error: The operation could not be completed 
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

Любые идеи? Магний - это название веб-сервера. Если я перехожу на сайт со своей рабочей станции, я получаю:

Server Error
403 - Forbidden: Access is denied.
You do not have permission to view this directory or page using the credentials that you supplied.

РЕДАКТИРОВАТЬ 2

Если я перейду на сайт на веб-сервере, я получаю следующий результат:

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory. Detailed Error Information
Module DirectoryListingModule 
Notification ExecuteRequestHandler 
Handler StaticFile 
Error Code 0x00000000 
Requested URL http://localhost:888/ 
Physical Path D:\sites\test 
Logon Method Anonymous 
Logon User Anonymous 

РЕДАКТИРОВАТЬ 3

Теперь я успешно перенес приложение на веб-сервер, подключив диск и просто опубликовав его на подключенном диске. Когда я просматриваю его на сервере, я получаю эту ошибку:

HTTP Error 500.21 - Internal Server Error
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list Detailed Error Information
Module IIS Web Core 
Notification ExecuteRequestHandler 
Handler PageHandlerFactory-Integrated 
Error Code 0x8007000d 
Requested URL http://magnesium:888/default.aspx 
Physical Path D:\sites\test\default.aspx 
Logon Method Anonymous 
Logon User Anonymous 

Любые идеи - вау, это кажется трудным.

Это для VS2005, но процессы аналогичны: Развертывание веб-приложения ASP.NET

Редактировать:
Если вы зайдете на сайт с компьютера (магний), вы получите более подробную ошибку. В противном случае вам придется покопаться в журналах IIS, чтобы точно понять, что происходит. Может быть так просто, как IUSR_Magnesium не имеет доступа для чтения к папке.

Изменить 2:
Эта ошибка означает, что у вас нет документа по умолчанию для каталога (например, index.asp или default.asp; независимо от того, как он настроен). Если ваше приложение не реализует функциональность документа по умолчанию, оно не работает.

(Я должен признать, что вы приближаетесь к пределу моих знаний о приложениях ASP.NET; но если вы не можете заставить его работать, эксперты в Переполнение стека знал бы больше).

ОК, я решил. Первой проблемой были разрешения на веб-сервере. Я предоставил права на запись на веб-сервер, подключил диск и смог опубликовать все в порядке. Ошибка «Ошибка HTTP 500.21 - Внутренняя ошибка сервера» была исправлена ​​с помощью процедуры на этом страница. Спасибо, Крис, за вашу помощь - теперь все в порядке.