Эта проблема сводит меня с ума: я работал над недавно созданным проектом и внезапно не смог отладить этот конкретный проект.
Я использую локальный IIS 7.5 с модулем IIS UrlRewrite 2.Моя машина для разработки - Windows 7 x64 с Visual Studio 2010 Professional.
Отладка в других проектах все еще работает.Я установил запись в локальном IIS и начинаю отладку своих проектов ASP.net 4.0 на своем локальном IIS.
Мне удалось отследить проблему отладки до непредвиденного поведения с модулем URL Rewrite 2 и воспроизвестипроблема с недавно созданным проектом веб-приложения 4.0 :
После добавления простого правила перезаписи URL с администратором в IIS, я не могу начать отладку,потому что я получаю сообщение об ошибке
Unable to start debugging on the web server. Could not start ASP.Net debugging.
More information may be available by starting the project without debugging.
(я также пытался скопировать настройки URL-перезаписи из других проектов, но пока безуспешно)
Запуск проекта без отладки работает идеально и не обнаруживает никакихошибка!
Кроме этого, я добавил только некоторые символы в текст по умолчанию для default.aspx
Настройки сайта в IIS :
- я создалновый сайт, назначенный привязке (какой порт не имеет значения, например, я пробовал порт 86), как я всегда делаю.
- я устанавливаю идентификатор пользователя в новомдля пула приложений установлено значение «networkservice»
. Установите для платформы версии вновь созданного пула приложений значение «4.0»
. Я предоставил пользователю «networkservice» полные права доступа к каталогу решения
* 1027.* Я также попробовал несколько других комбинаций настроек, например, включил WindowsAuthentification, FormsAuthentication и так далее.Пока без удачи.
Это Веб-вкладка проекта :
Серверы: Использовать локальный веб-сервер IIS, URL проекта "http://localhost:86/" (я также пытался использовать"http://localhost:86",, кажется, не имеет значения)
Что здесь происходит?Я схожу с ума здесь.Любые идеи о том, как это исправить?(Не использовать модуль UrlRewrite 2.0 невозможно)
И, наконец, web.config :
<?xml version="1.0" encoding="UTF-8"?>
<!--
For more information on how to configure your ASP.NET application, please visit
http://go.microsoft.com/fwlink/?LinkId=169433
-->
<configuration>
<connectionStrings>
<add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
<authentication mode="Forms">
<forms loginUrl="~/Account/Login.aspx" timeout="2880" />
</authentication>
<membership>
<providers>
<clear />
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ApplicationServices" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/" />
</providers>
</membership>
<profile>
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="ApplicationServices" applicationName="/" />
</providers>
</profile>
<roleManager enabled="false">
<providers>
<clear />
<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider" connectionStringName="ApplicationServices" applicationName="/" />
<add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider" applicationName="/" />
</providers>
</roleManager>
</system.web>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<rewrite>
<rules>
<rule name="LowerCaseRule1" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{URL}}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Обновление : видимо, я могуотладка с помощью ActionType = "Rewrite", но не с помощью ActionType = "Redirect".Тем не менее, по-прежнему нет реальной возможности, потому что я хочу, чтобы эта проблема была исправлена в первом месте, а не обходилась без некоторого обходного пути.Я действительно хотел бы предложить вознаграждение прямо сейчас, но система не позволит мне.
Кто-нибудь может воспроизвести мои шаги?(Я получил это на 2 разных компьютерах)