в iis 7 отображается только «неверный запрос» - PullRequest
2 голосов
/ 18 сентября 2009

Буквально это пустая страница с просто «Плохой запрос» в левом верхнем углу, ничего больше. Я пытаюсь запустить сайт ASP.Net локально для целей разработки. Вот что я сделал, чтобы добраться до этого плачевного состояния: IIS установлен и активирован (очевидно), и я включил все функции Windows в

Информационные интернет-услуги -> Службы всемирной паутины -> Функции разработки приложений

а также под

Информационные службы Интернета -> Службы всемирной паутины -> Общие функции Http

Я также отредактировал файл hosts, чтобы он содержал: 127.0.0.1 dev.myproject.com 127.0.0.2 dev.myproject.com

Честно говоря, я понятия не имею, почему отображается 127.0.0.2, когда мой босс показал мне процесс, который он добавил, так что я сделал то же самое здесь. Я почти уверен, что он будет работать только с 127.0.0.1, так что, если кто-то захочет рассказать мне, почему вы хотите отобразить 127.0.0.2, я был бы рад.

Мимо этого, потому что это iis7, но мы используем перезапись URL-адреса ii6. Я выполнил шаги этой статьи: http://www.improve.dk/blog/2006/12/11/making-url-rewriting-on-iis7-work-like-iis6

Короче говоря (статья) в соответствии с отображениями обработчиков, статический обработчик файлов установлен на соответствие *.* и вызывается только для файлов, и у меня есть обработчик подстановочных знаков, который установлен на соответствие * и не имеет ограничений запроса на отображение с исполняемым файлом% windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll. Кроме того, обработчик подстановочных знаков является последним обработчиком, который будет вызван. Сайт работает под классическим пулом приложений .NET, и поскольку этот компьютер является 64-битным, но это 32-битный проект, я установил для параметра Включить 32-битные приложения значение true для Классического пула приложений .Net.

Теперь, вплоть до последнего шага этого процесса (включение 32-битных приложений), я получал очень красивые и нормальные ошибки iis7. Те, где вы получаете подробную информацию об ошибках, и она сообщает вам вероятные причины и возможные исправления. Таким образом, сам по себе функционал определенно функционален. Кроме того, если я запрашиваю определенную страницу, например dev.myproject.com/default.aspx, она будет правильно отображаться. Но если я попробую dev.myproject.com/, я получу эту страницу "Bad Request". Поэтому я думаю, что это проблема переписывания URL.

В дополнение к интриге, я прошел через этот процесс, и фактически этот проект работает на моем собственном компьютере (в настоящее время я пытаюсь настроить его на коллегах), и я не могу найти никаких различий между моей настройкой и моим коллегой. Очевидно, что есть разница, я просто за свою жизнь не могу ее найти / понять.

Так или иначе, я доверяю вашей коллективной милости и заранее благодарю.

1 Ответ

1 голос
/ 18 сентября 2009

По умолчанию IIS 7 заблокирован.

Возможно, вы пытаетесь запустить страницу aspx, а aspx не разрешен.

Исходя из вашего комментария ниже, похоже, у вас возникла проблема с определением документа по умолчанию.

Вы также можете проверить свой журнал IIS, чтобы проверить, что возвращает неверный запрос.

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