У меня есть несколько правил переопределения 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="^([^=&]+)=([^=&]+)$"/>
</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