2010-12-04 2 views
0

Я использую URL-адрес перезаписываемого URL here.Url rewriter в ASP.NET: Ресурс не найден

На производстве, он прекрасно работает, но локально, для любых ссылок, которые используют URL Rewrite, он говорит:

Ресурс не может быть найден.

Описание: HTTP 404. Ресурс, который вы ищете (или его зависимости), мог быть удален, изменилось его имя или временно недоступно. Просмотрите следующий URL-адрес и убедитесь, что оно написано правильно.

У вас есть идеи, почему? Должен ли я локально устанавливать IIS и что-то настраивать?

Некоторые правила я использую:

<RewriterConfig> 
<Rules> 
    <RewriterRule> 
    <LookFor>/Payment/Secure/Order.htm</LookFor> 
    <SendTo>/Payment/Secure/Order.htm</SendTo> 
    </RewriterRule> 
    <RewriterRule> 
    <LookFor>/Payment/Secure/Result.htm</LookFor> 
    <SendTo>/Payment/Secure/Result.htm</SendTo> 
    </RewriterRule> 
    <RewriterRule> 

..

Все они определены хорошо, потому что они работают в производстве ...

Спасибо большое!

+0

Я не уверен, но используете ли вы WebDevServer локально? Потому что, как правило, он работает на localhost: PORT/ProjectName /, в результате чего корень этого приложения находится в/ProjectName /, а не/ – Elph 2010-12-04 17:21:29

+0

Да, но я изменил виртуальный путь на '/', поэтому ссылки не содержат имя_проекта .. – 2010-12-04 17:26:24

ответ

1

Локально, Url переписывать работает только с IIS, работающим на localhost для вашего сайта!

0

Да, укажите правильное имя пути для своего веб-сервера.

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