Проблема развертывания 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 со стандартной безопасностью (первая в ссылке).

Хорошего дня!

Другие вопросы по тегам