Перезапись URL не работает - IIS 7 - PullRequest
2 голосов
/ 02 февраля 2012

Это то, что мы работали в IIS 6 на Win 2003, но недавно мы обновили наши серверы до 2008 и IIS 7.5, и я не могу заставить работать перезаписанный изначально URL-адрес.

Под веб-сайтом (example.site.com) я установил следующее правило:

                <rule name="BD">
                    <match url="(.*)" />

                    <action type="Rewrite" url="http://new.site.net.au/$1" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^/content/packages/" />
                    </conditions>
                </rule>

У нас есть вспомогательное приложение, которое работает в (example.site.com) и называется «Content» для примера.,то есть https://example.site.com/content/ Это подпрограмма запускает следующую HTML-страницу с этим кодом:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Untitled Page</title>

    <script type="text/javascript">

        var query = window.location.search;
        query += query == "" ? "?" : "&";
        window.location = 'https://' + document.domain + '/Content/Packages/Proxy/Proxy.aspx' + query + 'key=2AB90AC2-7106-4B92-87B1-EAD87E719A48';

    </script>

</head>
<body>
</body>
</html>

Когда это запускается, все, что я получаю, это: (хотя перезапись URL недаже вступая в игру ??

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

Любая помощь по этому вопросу будет принята с благодарностью !!!!

...