2010-07-02 3 views
1

Я только что установил .NET 4.0 на моем сервере под управлением Windows 2003 под управлением IIS. У меня не возникло проблем с использованием встроенных веб-сайтов ASP.NET 2.0, но теперь, если я установил версию ASP.NET 4.0 и я развожу веб-сайт, построенный с использованием vs2010, я получаю HTTP 400 http://localhost/mysite/Default.aspx. У меня есть файл an.xml в той же папке и просмотр, на котором отображается его содержимое, как это должно быть, ошибка HTTP 400. Я проверил расширения .aspx в конфигурации IIS/Mappings и расширение приложения для aspx установлено в c: \ windows \ microsoft.net \ framework \ v4.0.30319 \ aspnet_isapi.dll с глаголами, установленными на 'Все'. Та же проблема (http 400) появляется для расширения .svc службы wcf. Я могу просмотреть хотя бы XML-документ в том же виртуальном каталоге. Что может быть?ASP 4.0 IIS HTTP 404

ответ

1

Вы можете попробовать установить атрибут HTTP среды выполнения requestPathInvalidChars (если есть какие-либо плохие символы в вашей URL в соответствии с ASP.NET 4): <httpRuntime requestPathInvalidChars="" />

Он мог бы считать : так плохо (вы уверены, адрес не был localhost:port?).

Edit: httpRuntime Element (новый атрибут не указан, но, но он показывает, где вы должны положить его в web.config).

+0

Забыл упомянуть об этом, это был действительно localhost: port (81). Я создал новый веб-сайт, и на этом новом веб-сайте я создал свой виртуальный каталог, о котором я упоминал ранее. –

+0

Я так и думал. Вы можете использовать ' 'тогда. Пустой неверный список символов оставит вас уязвимыми. Это сработало? Также отредактирован ответ со ссылкой на элемент 'httpRuntime'. –

Смежные вопросы