У меня есть домашняя сеть, и я играюсь с 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 - Внутренняя ошибка сервера» была исправлена с помощью процедуры на этом страница. Спасибо, Крис, за вашу помощь - теперь все в порядке.