Что я делаю
Я создаю веб-сайт MVC2 с аутентификацией Windows с использованием Visual Studio 2010. Я хочу отладить веб-сайт с помощью IIS7 и получить доступ к нему из браузера на виртуальной машине (чтобы войти в систему с использованием разных пользователей с разными привилегиями).
Проблема
Когда я пытаюсь получить доступ к своему веб-сайту с моей виртуальной машины, я получаю следующую ошибку:
403 - Forbidden: Отказано в доступе.
У вас нет разрешения на просмотр этого каталога или страницы с использованием предоставленных вами учетных данных.
Окружающая среда
У меня установлена Visual Studio 2010 для отладки с использованием IIS и «Не открывать страницу. Дождитесь запроса от внешнего приложения». Я создал www.myWebsite.com в IIS7 на своем хост-компьютере, и у меня включена только проверка подлинности Windows.
Я сделал соответствующие записи в файле хостов как на виртуальной машине, так и на моей хост-машине, чтобы при вводе www.mywebsite.com в браузер на моей виртуальной машине он предназначался для моего веб-сайта, который я настроил на IIS7.
Я протестировал процесс установки IIS7, используя те же настройки для настройки html-сайта (с теми же настройками безопасности web.config), и я мог получить к нему доступ с моей виртуальной машины. По этой причине я думаю, что проблема как-то связана с моим приложением. IIS7 настроен для использования .net 4.0 и интегрированного режима конвейера.
Код
Вот мой файл web.config:
ConnectionString = "метаданные = разрешение: ///Models.ReportDB.csdl | Рез: ///Models.ReportDB.ssdl |
res: //*/Models.ReportDB.msl; provider = System.Data.SqlClient; строка подключения поставщика = "Источник данных = JDOE-
ПК; Исходный каталог = ADVENTUREWORKSDB; Интегрированная безопасность = True; MultipleActiveResultSets = True ""
providerName = "System.Data.EntityClient" />
res: ///Models.WDB.ssdl | res: ///Models.WDB.msl; provider = System.Data.SqlClient; подключение провайдера
string = "Источник данных = JDOE-PC; Начальный каталог = WarehouseDB; Интегрированный
Security = True; MultipleActiveResultSets = True "" providerName = "System.Data.EntityClient" />
PublicKeyToken = 31BF3856AD364E35 "/>
PublicKeyToken = 31BF3856AD364E35 "/>
PublicKeyToken = 31BF3856AD364E35 "/>
PublicKeyToken = b77a5c561934e089 "/>
Тип = "System.Web.Security.WindowsTokenRoleProvider" />
Тип = "System.Web.Security.WindowsTokenRoleProvider" />
type = "System.Web.Security.WindowsTokenRoleProvider" />