Недавно, я работал над новым WebApplication (c# asp.net MVC 4 с VS 2013), и теперь пора развернуть его на сервере моей компании (R2 SP1 WS 2008).
Проект хорошо работает в соответствии с Visual Studio, но когда я развертываю его (IIS 7.5) и перехожу к http://ServerName/MyApplication, я получил различные сообщения согласно браузеру:
IE: "Эта страница не может быть отображена"
Firefox: "Страница не перенаправляет правильно"
Chrome: "Этот WebPage имеет цикл перенаправления".
Я тестировал все, что я нашел на Google, но ничто не работает. Я активировал неудавшийся запрос, прослеживающий также и даже если у меня есть много XML-файлов, ни один не имеет ошибку (ошибки) в нем.
Я застреваю на этом шаге, и я действительно должен продвинуть его на сервере... Заранее спасибо и хорошего дня! :)
MTEDField
Я нашел решение и хочу поделиться им с вами! Мне потребовалось время, чтобы решить мою проблему, и я надеюсь, что это поможет вам.
Во-первых, одной из проблем была авторизация AppPool'а с базой данных. Как вы можете найти в google, некоторые люди заходят в IIS Manager и изменяют idendity AppPool, но это может вызвать некоторые проблемы с безопасностью. Правильный путь - зайти в SQL Server Management Studio и сделать следующее:
Подключиться к серверу > Папка безопасности > Щелкните правой кнопкой мыши на Connection. Нажмите на Новое соединение > Заполните данные
Часть Общие //. Введите имя пользователя (например: DefaultAppPool, если вы его используете), проверьте SQL Server Authentification и введите безопасный пароль. После этого выберите вашу базу данных и ваш язык.
Роли часть // По умолчанию открыта проверка, но я тоже посоветую проверить сисадмин.
Mapping's part // Выберите все базы данных, которые вы используете с вашим приложением, и для всех них проверьте db_owner и public на членство (я не знаю, если это правильный термин на английском языке).
Et Voilà ! Если у вас есть ошибка вроде "... имя использует неверный символ ...", посмотрите в папке Connection. Ваш пользователь все равно был создан.
Второй проблемой была моя строка соединения. Как вы знаете, эта должна быть другой, если вы хотите подключить DefaultConnection к SQL Server. Взгляните там (это очень полезно).
В моей ситуации я наконец-то использовал типичную строку соединения для SQL Сервера со стандартной безопасностью (первая в ссылке).
Удачного дня!