Проблема развертывания IIS 7.5 - WebApp не загружается
Недавно я работал над новым WebApplication (C# asp.net MVC 4 с VS 2013), и теперь пришло время развернуть его на сервере моей компании (WS 2008 R2 SP1).
Проект работает нормально под Visual Studio, но когда я его развернул (IIS 7.5) и зашел по http://servername/MyApplication, я получил разные сообщения в зависимости от браузера:
IE: "Эта страница не может быть отображена"
Firefox: "Страница не перенаправляет правильно"
Chrome: "Эта веб-страница имеет цикл перенаправления".
Я проверял все, что я нашел в Google, но ничего не работает. Я также активировал отслеживание невыполненных запросов, и даже если у меня много XML-файлов, ни в одном из них нет ошибок.
Я застрял на этом шаге, и мне действительно нужно нажать его на сервере... Заранее спасибо и хорошего дня!:)
MTEDField
1 ответ
Я нашел решение и хочу поделиться им с вами! Мне потребовалось время, чтобы решить мою проблему, и я надеюсь, что это поможет вам.
Во-первых, одной из проблем была авторизация AppPool с базой данных. Как вы можете найти в Google, некоторые люди заходят в IIS Manager и модифицируют идеальность AppPool, но это может вызвать некоторые проблемы с безопасностью. Правильный путь - зайти в SQL Server Management Studio и сделать следующее:
Подключитесь к вашему серверу> Папка Security> Щелкните правой кнопкой мыши на Connection Нажмите на New Connection > Заполните данные
Часть General // Введите имя пользователя (например, DefaultAppPool, если вы его используете), проверьте аутентификацию SQL Server и введите безопасный пароль. После этого выберите свою базу данных и свой язык.
Часть ролей // Public - проверка по умолчанию, но я тоже посоветую проверить sysadmin.
Часть Mapping // Выберите все базы данных, которые вы используете со своим приложением, и для всех них проверьте db_owner и public на членство (я не считаю, что это правильный термин на английском языке).
И вуаля! Если у вас есть ошибка типа "... имя использует неправильный символ...", посмотрите в папке подключения. Ваш пользователь был создан в любом случае.
Второй проблемой была моя строка подключения. Как вы знаете, этот должен быть другим, если вы хотите подключить DefaultConnection к SQL Server. Посмотрите там (это действительно полезно).
В моей ситуации я, наконец, использовал типичную строку подключения для SQL Server со стандартной безопасностью (первая в ссылке).
Хорошего дня!