Буквально это пустая страница с просто «Плохой запрос» в левом верхнем углу, ничего больше. Я пытаюсь запустить сайт 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.
В дополнение к интриге, я прошел через этот процесс, и фактически этот проект работает на моем собственном компьютере (в настоящее время я пытаюсь настроить его на коллегах), и я не могу найти никаких различий между моей настройкой и моим коллегой. Очевидно, что есть разница, я просто за свою жизнь не могу ее найти / понять.
Так или иначе, я доверяю вашей коллективной милости и заранее благодарю.