Невозможно начать отладку на веб-сервере.Не удалось запустить отладку Asp.Net - PullRequest
0 голосов
/ 19 августа 2011

У меня есть несколько правил переопределения URL, установленных в моем web.config.Они:

<rewrite>
        <rules>

            <rule name="RedirectUserFriendlyURL1" stopProcessing="true">
                <match url="^(.*)\.aspx$"/>
                <conditions>
                    <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true"/>
                    <add input="{QUERY_STRING}" pattern="^([^=&amp;]+)=([^=&amp;]+)$"/>
                </conditions>
                <action type="Redirect" url="{R:1}/{C:1}/{C:2}" appendQueryString="false"/>
            </rule>
            <rule name="RewriteUserFriendlyURL1" stopProcessing="true">
                <match url="^(.*)/([^/]+)/([^/]+)/?$"/>
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                </conditions>
                <action type="Rewrite" url="{R:1}.aspx?{R:2}={R:3}"/>
            </rule>
            <rule name="RedirectUserFriendlyURL2" stopProcessing="true">
                <match url="^(.*)\.aspx$"/>
                <conditions>
                    <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true"/>
                </conditions>
                <action type="Redirect" url="{R:1}" appendQueryString="false"/>
            </rule>
            <rule name="RewriteUserFriendlyURL2" stopProcessing="true">
                <match url="^(.*)$"/>
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
                </conditions>
                <action type="Rewrite" url="{R:1}.aspx"/>
            </rule>
        </rules>
    </rewrite>

Все это прекрасно работает, и я уверен в этом.Однако, когда я отлаживаю приложение с помощью F5, я получаю сообщение об ошибке «Невозможно начать отладку на веб-сервере. Не удалось запустить отладку Asp.Net».Не знаю, почему это происходит.Если я запускаю его в режиме релиза, используя Ctrl + F5, это работает довольно хорошо.Кто-нибудь может сказать мне, почему это происходит?Если я просто удаляю эти правила, а затем F5, это тоже работает.Я попытался погуглить эту проблему и придумал одну ссылку.Но это не работает для меня:

http://forums.asp.net/t/1649452.aspx/1

По приведенной выше ссылке кто-то просит переименовать формы, начиная с прописных букв в строчные.Очень забавно!а кто-то просит изменить тип проекта для использования .Net Framework 3.5

Ответы [ 2 ]

2 голосов
/ 19 августа 2011

Просто установите стартовую страницу на страницу, которая не переписывается по правилам.

Если это не сработает, добавьте некоторые условия в ваши правила, чтобы исключить файлы сценариев. Вы также можете посмотреть на этот вопрос:

Добавление IIS UrlRewrite прерывает отладку на локальном сервере IIS

0 голосов
/ 19 августа 2011

Проверьте ниже ссылку "IIS 6" раздел

http://devtoolshed.com/content/fixing-relative-paths-c-aspnet-when-using-url-rewriting.

...