2016-07-05 1 views
0

Мой проект в каталоге C:\inetpub\wwwroot\Portals\client\.Я развернул свой проект в iis 8, верхний регистр папки возвращает ошибку 404

Я использовал <a href="Default.aspx"/> он работает нормально, это означает, что URL-адрес является

www.domain.com/portals/client/default.aspx 

У меня есть кнопка ссылки, которая перенаправляет через код позади, е

Response.Redirect("~/Default.aspx",false); 

Но перенаправляют как www.domain.com/Portals/client/default.aspx , то он перенаправляется на

404 - Файл или каталог не найдены. на самом деле, если я сделать P верхний регистр или любой из символов верхнего регистра в Порталы, он перенаправляется на 404 - File or directory not found.

что проблема?

+0

IIS, по умолчанию, не чувствителен к регистру, поэтому, если вы не изменили какую-либо конфигурацию, как-то это не должно быть IIS. У вас есть какие-либо модули, такие как IISRewrite? Вы подтвердили, что запрос даже поражает ваше приложение (например, application_beginrequest)? – LDJ

+0

'www.domain.com/portals/client/default.aspx' он будет работать нормально, если я сделаю любое письмо только в poRtals, оно будет перенаправлено на' www.domain.com/poRtals/client/default.aspx', но ' 404 - Файл или каталог не найдены. '. не получая точной проблемы, пожалуйста, помогите мне. –

+0

Да, я понимаю проблему, но не верю, что IIS является причиной, поскольку это не чувствительно к регистру *, если вы ничего не изменили *. У вас есть какие-либо модули, такие как IISRewrite? Вы подтвердили, что запрос даже поражает ваше приложение (например, application_beginrequest)? – LDJ

ответ

0

Чтобы найти вопрос, вам нужно четко указать, в чем разница между окончательным URL при использовании <a href="Default.aspx"/> и Response.Redirect(). По умолчанию URL-адреса в IIS не чувствительны к регистру, поэтому это не должно быть причиной вашей проблемы.

Чтобы решить эту проблему, сделайте следующее

1) использовать <a href="Default.aspx"/> и посмотреть, где он идет, сравнивать целевой URL с www.domain.com/Portals/client/default.aspx

2) убедитесь, что WWW .domain.com - это настройка для вашей коробки

3) найти, где именно находится ваш корень приложения. «~» В Response.Redirect остается в корне приложения.

+0

Благодарим вас за повтор. Не пропустите эту ошибку, на самом деле оба URL-адреса такие же .. если я просматриваю www.domain.com/Portals/client/default.aspx любую страницу с капиталом P или любым письмом в верхнем регистре в poRtals it перенаправляется на 404 - Файл или каталог не найдены. –

+0

после правильной коррекции также я делаю букву в верхнем регистре в poRtals, она перенаправляется на URL-адрес www.domain.com/poRtals/client/default.aspx, но 404 - файл или каталог не найдены. –

+0

Является ли «клиент» корнем приложения? Я бы проверял журнал IIS на наличие ошибок и попытался перезагрузить сервер. Если ничего не помогает - скопируйте приложение в новый каталог, например. «portals2» и попробуйте запустить его здесь, чтобы узнать, что произойдет. Похоже, что у вас есть дополнительная настройка. – Alex