Использование IIS7 и vs2010 для удаленной отладки с использованием MVC2 и аутентификации Windows - PullRequest
1 голос
/ 14 сентября 2010

Что я делаю

Я создаю веб-сайт 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" />

1 Ответ

1 голос
/ 15 сентября 2010

Я начал заново, и все работало нормально.Мне любопытно, в чем проблема, но со всеми настройками, с которыми я возился (проводил много экспериментов, так как это был мой первый проект MVC), я, вероятно, что-то спрятал.

Не думаю, что у меня достаточно информации, чтобы действительно решить проблему, поэтому я закрою этот вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...