Select the product you need help with
Устранение неполадок общих разрешений и обеспечения безопасности в ASP.NETКод статьи: 910449 - Список продуктов, к которым относится данная статья. ASP.NET поддержка голосовой столбцаУстранение неполадок общих разрешений и обеспечения безопасности в Microsoft ASP.NETДля настройки этого столбца в соответствии с потребностями, мы хотим пригласить можно отправлять свои идеи по темам, которые интересуют вопросы, которые вы хотите увидеть и направлено в будущих статьях базы знаний и поддержка голосовой связи столбцов. Вы можете отправить свои идеи и с помощью обратной связи Попросите его
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
форма. Также имеется ссылка на форму в нижней части этого столбца.На этой страницеПривет это A.G Vignesh из приложения ASP.NET группы. Добро пожаловать
ASP.NET поддержка голосовой столбца! Была инженер поддержки разработчиков для
Теперь в Microsoft и я за два года потратили время на ASP.NET
и информационные службы Интернета (IIS). Посвящена эта рубрика будет для объяснения ASP.NET безопасность, но чтобы структурировать несколько действий по устранению и советы, которые будут помогают определять и устранять причины некоторых общих разрешений и сценариев безопасности что мы здесь обратитесь в службу поддержки. Разрешения и вопросы безопасности в ASP.NET, очень хорошо задокументированы. На самом деле будет существовать большое количество людей, которые могут сообщали, что та же проблема до вас. Таким образом цель состоит в том для этого столбца быть хорошим местом для найти важные и исчерпывающие сведения об ASP.NET безопасности. Не существует чувствовать не лучше, чем исправление проблемы. Полезные инструментыПрежде чем пытаться исправить все, что не работает, необходимо Ознакомьтесь с несколько средств, которые помогут упростить работу с проблема. В нашем случае мы хотели бы в программах FileMon, RegMon, и Аудит безопасности. Для получения дополнительных сведений о FileMon посетите следующий веб-узел корпорации Майкрософт:http://TechNet.Microsoft.com/en-US/Sysinternals/bb896642.aspx Для получения дополнительных сведений о RegMon посетите следующий веб-узел корпорации Майкрософт:
(http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx)
http://TechNet.Microsoft.com/en-US/Sysinternals/bb963881.aspx
(http://technet.microsoft.com/en-us/sysinternals/bb963881.aspx)
Нижние изолировать проблему
Что такое текст сообщения?Первый вопрос, мы просим клиентов — «что такое точное сообщение об ошибке сообщение"? Если у вас есть четкое описание сообщения об ошибке генерируется корпорацией Майкрософт.NET Framework, Этот раздел можно пропустить. Если приложение маскирует фактическое сообщение и вы понятное ошибки сообщения, такие, как «непредвиденная ошибка имеет дает произошло. Обратитесь к администратору веб-узла сведения,"не из очень полезна для всех. Вот несколько шагов, которые помогут вам получить фактический сообщение об ошибке.
Совет Вы можете обратиться к разработчику, чтобы узнать, как просмотреть фактический сообщение об ошибке. Возможно, ваш разработчик может запись в файл или получение уведомления по электронной почте. Всегда помните, что резервная копия любого файла, который вы Вы собираетесь изменить. С помощью резервной копии можно всегда откатить изменения. Проблема возникает из-за отсутствия разрешений к локальному ресурсу, ASP.NET приложение пытается получить доступ кЕсли не удается получить четкое описание проблемы из-за сообщения об ошибке запуск FileMon и воспроизвести проблему. Остановить Откройте файл в Microsoft Excel и сохраните ее как FileMon.xls. На Данные меню, нажмите кнопку Фильтр, а затем нажмите кнопку Автофильтр для использования возможностей фильтрации Microsoft Excel. Теперь выберите раскрывающийся список в столбце f и ищите «ОТКАЗАНО в доступе» ошибки.Ниже приведен пример вывода FileMon. 10381 1:01:11 PM w3wp.exe:2320 OPEN C:\winnt\microsoft.net\framework\v1.1.4322\Temporary ASP.NET Files\sessiontest\8832e585\275ec327\global.asax.xml ACCESS DENIED NT AUTHORITY\NETWORK SERVICE 890960 Совет Хорошим шагом будет изменение ASP.NET процесс учетной записи
Учетная запись администратора для просмотра, если неполадки устранены. В IIS 5.x следует изменитьимя пользователя для «Система» в разделе модель процесса в файле machine.config
и в IIS 6.0 при смене удостоверения «Локальная система» группа приложений IIS для
увидеть, если приложение работает.
(http://support.microsoft.com/kb/890960/
)
Устранение неполадок ASP.NET с помощью FileMonПримечание Это не должно использоваться в качестве решения, но только при устранении неполадок. Большинство людей бы склонен Переустановите Microsoft.NET Framework или даже там до такой степени, повторная установка операционная система. Это не является рекомендуемым вариантом и не поддерживает гарантирует, что проблема будет не возникает. Я предоставлю один пример. Неустойчивая работа часто трудно определить и устранить. В этом сценарий клиента приложение будет работать нормально несколько часов, а затем для всех Внезапное произойдет сбой с ошибкой ниже. Клиент уже успели поработать с переустановкой .NET Framework, а также операционной системы. Это казалось исправить проблема для нескольких дней, но затем он reappeared. Свернуть это изображение ![]() Запуск FileMon не приводил к отображению всех ОТКАЗАНО в доступе ошибки. Все необходимые разрешения для учетной записи ASPNET имели место. В для перезагрузки поле является единственным способом устранения проблемы. Даже перезагрузки IIS не может помочь. Думают "Ah, программное обеспечение корпорации Майкрософт всегда требует перезагрузки Чтобы восстановить?» Ну отображаются неправильно! Главное – внимательно посмотрите на сообщение об ошибке. Сообщение об ошибке ясно говорит «не удается открыть файл для записи,» и не обычным об ОТКАЗЕ в ДОСТУПЕ, так что я думаю, что это другой процесс который удерживает блокировку на файл или папку и не давая ASP.NET для написания к нему. Имеет смысл, перезагрузка уничтожение других процессов и ASP.NET начинается работать снова, пока процесс блокирует файл еще раз. Было бы логическим нужно обязательно отключите все антивирусные программы, сторонних программ-шпионов или любой другой файл, мониторинг программного обеспечения на сервер. Не делать хочу Специфическое программное обеспечение независимых производителей. Но в общие, антивирусное программное обеспечение известно, вызывает массу неприятностей для IIS и ASP.NET приложения. Другой известная проблема вызвана антивирусным программным обеспечением, является потеря сеанса из-за домен приложения перезапускается, когда затронуты в папку Bin или файлы config. Совет Отключение служб сторонних проще всего:
Примечание Если же ошибка воспроизводима 100 процентов времени, антивирусное программное обеспечение не может быть причиной. Существует может быть другие причины возникновения этой ошибки. Повторите создание простой страницы ASP.NET тестового приложения Изолируйте ли для страницы Test.aspx возникает та же ошибка. Если это так, убедитесь что необходимо списки управления доступом (ACL) находятся в месте для ASP.NET. Просмотра ASP.NET необходимо списки управления доступом (ACL).http://msdn2.Microsoft.com/en-us/library/kwzs111e.aspx
(http://msdn2.microsoft.com/en-us/library/kwzs111e.aspx)
Совет Папка %SystemRoot%\Assembly находится в глобальном кэше сборок. Нельзя непосредственно использовать проводник Windows для изменения списков ACL для данного папка. Вместо этого используйте командную строку и выполните следующую команду: cacls %windir%\assembly /e /t
/p domain\useraccount:r Кроме того до с помощью проводника Windows, регистрацию
Shfusion.dll с следующую команду, чтобы предоставить разрешения на доступ через графический Интерфейс: C:\WINDOWS\Microsoft.NET\Framework\Номер_версии>regsvr32–u shfusion.dll После установки разрешений с помощью проводника Windows, повторите регистрацию
Shfusion.dll с помощью следующей команды: C:\WINDOWS\Microsoft.NET\Framework\Номер_версии>regsvr32
Shfusion.dll Проблема возникает из-за отсутствия разрешений на удаленный ресурс, ASP.NET приложение пытается получить доступ кЕсли приложения ASP.NET приложение обращается к удаленному ресурсу как Совместное использование Microsoft SQL Server или универсальное правило именования (UNC), многое может пойти не так. Кроме того возможно, многие вещи Неправильная настройка на удаленный ресурс. Необходимо устранить эти проблемы для работы ресурса.Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:891031 Первым шагом было бы ли подключиться
в проводнике Windows на удаленном сервере.
(http://support.microsoft.com/kb/891031/
)
Общие вопросы безопасности при доступе к удаленным ресурсам из кода страницы ASP.NET приложений
907272
(http://support.microsoft.com/kb/907272/
)
Проверка подлинности Kerberos и устранение неисправностей делегирования326985 Для получения дополнительных сведений на методы проверки подлинности IIS
См
следующий веб-узел Microsoft Developer Network (MSDN):
(http://support.microsoft.com/kb/326985/
)
Устранение неполадок с проверкой подлинности Kerberos на сервере IIShttp://msdn2.Microsoft.com/en-us/library/aa292114 (VS.71) .aspx
(http://msdn2.microsoft.com/en-us/library/aa292114(VS.71).aspx)
Совет Если можно подключиться к удаленной общей папке UNC, но вам не удается подключиться к удаленный сервер, на котором запущен SQL Server из приложения ASP.NET может понадобиться проверить приложение, или Задайте имена участников службы (SPN) для SQL Server. Попытаться включить только обычную проверку подлинности для вашего приложение в IIS и посмотрим, если удается подключиться к удаленному серверу, на котором запущен SQL Server.Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт: 319723
(http://support.microsoft.com/kb/319723/
)
Использование проверки подлинности Kerberos в SQL Server316989 Совет Не рекомендуется использовать сопоставленные диски для подключения к удаленному
ресурс за расширение сопоставления дисков NET use Команда и все созданные на каждого пользователя. Предпочтительный метод
доступ к содержимому веб-сервера, который существует на удаленном компьютере является
Используйте общие ресурсы, которые следуют за UNC.Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
(http://support.microsoft.com/kb/316989/
)
Сообщение об ошибке при создании доверенного подключения к данным из ASP.NET для SQL Server: «Ошибка входа пользователя: «Имя учетной записи» "257174
(http://support.microsoft.com/kb/257174/
)
Использование сопоставленных дисков с IISПроблемы, связанные с доступом для кода (CAS)Сообщения об ошибках в ASP.NET, подробно и более часто, чем не Расскажите, проблема заключается. В некоторых случаях не могут FileMon и RegMon Запишите что-нибудь полезное. Давайте рассмотрим один из таких случаев.СценарийПри попытке просмотра веб-приложения ASP.NET приложения происходит сбой с Общая ошибка, такие как пресловутые следующее сообщение об ошибке:Свернуть это изображение ![]() Тип события: ошибка Источник события: ASP.NET 1.1.4322.0 Категория события: нет КОД события: 1088 Дата: 11/10/2006 Времени: 10:54:04 PM Пользователь: н/Д Компьютер: имя_компьютера Описание: Сбой при выполнении запроса, поскольку не удалось создать домен приложения. Ошибка: 0x8013150a http://msdn2.Microsoft.com/en-us/library/wyts434y.aspx Чтобы устранить эту проблему, можно попробовать
Файл Совет в «проблема возникает из-за отсутствия разрешений к локальному ресурсу, ASP.NET приложение пытается получить доступ к» разделу, но не получить
disheartened Если приложение работает с администратором или системы
учетная запись. Необходимо проверить, если проблема может быть вызвана разграничения доступа кода.
Это легко сделать, отключив использование безопасности доступа К коду
Служебная программа Caspol.exe.
(http://msdn2.microsoft.com/en-us/library/wyts434y.aspx)
C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 >Caspol -s off Один раз
было выполненоCaspol –s off, сбросить IIS и попытайтесь выполнить просмотр приложения. Если
Это работает, необходимо проверить набор разрешений для группы кода.
Можно получить доступ к групп кода в Microsoft.NET Framework Номер_версииИнструмент, который находится в папке Администрирование. Microsoft (R).NET Framework CasPol 1.1.4322.573 (С) Корпорация Майкрософт, 1998-2002. Все права защищены. Успех C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 > В этом случае очередь Набор разрешений для My_Computer_Zone Группа кода была настроена для Ничего не. Для изменения Полное доверие проблемы Примечание Для доступа к My_Computer_Zone Код группы, выполните следующие действия:
Дополнительные сведения содержатся в ASP.NET код доступа Безопасность:http://msdn2.Microsoft.com/en-us/library/87x8e4d1.aspx
(http://msdn2.microsoft.com/en-us/library/87x8e4d1.aspx)
Существует множество других причин ошибка «Сервер приложений недоступен» сообщение. Журнал событий является лучшим решением для получения дополнительных сведений о причине проблема. Ошибки, связанные с IISЖурналы IIS очень полезны в случаях, когда ошибки проверки подлинности IIS. Обычно, когда пользователь обычно можно увидеть следующее:Свернуть это изображение ![]() 2006-10-12 22:47:28 W3SVC1 ПОЛУЧИТЬ 65.52.18.230 /Приложение/Login.aspx - 80MyDomain\UserID_91 65.52.22.58
Mozilla / 4.0+ (совместимый; MSIE + 6.0; + Windows + NT + 5.2; + SV1; +.NET + CLR + 1.1.4322; +.NET + CLR + 2.0.50727; +InfoPath.1)
401 3 5 Это указывает на отсутствие NTFS разрешения для файла или папки. Эта ошибка может возникнуть, даже если разрешения для файла, который вы пытаетесь получить доступ, но по умолчанию установлены правильно разрешения и права пользователя могут отсутствовать в других папках системы и службы IIS. Для пример, эта ошибка может появиться, если учетная запись IUSR_ИмяКомпьютера имеет доступ к папке c:\WINNT\System32\Inetsrv.Для получения дополнительных сведений о кодах состояния служб IIS щелкните следующий номер статьи базы знаний Майкрософт: 318380
(http://support.microsoft.com/kb/318380/
)
Описание кодов статуса Интернет информации Microsoft Services (IIS) версии 5.0 и 6.0812614
(http://support.microsoft.com/kb/812614/
)
По умолчанию разрешения и права пользователей для служб IIS 6.0271071 Совет Нажмите кнопку Начало, нажмите кнопку Запустить, и
затем введите файлы журнала Чтобы открыть папку, содержащую
Журналы IIS. На странице свойств для веб-узла в IIS, щелкнувАтрибут WebSiteName замените вкладки и в разделе Формат текущего журнала, нажмите кнопку Свойства Чтобы просмотреть файл журнала
имя и каталог.
(http://support.microsoft.com/kb/271071/
)
Инструкции по установке
необходимые разрешения NTFS и права пользователей для служб IIS 5.0 веб-сервераНа этапе самого интересного код состояния 5. Можно использовать NET helpmsg команда Получите дополнительные сведения на данный код состояния: C:\Documents and Settings\User >NET helpmsg 5 Отказано в доступе. C:\Documents and Settings\User >NET helpmsg 50 Для получения дополнительных сведений об отключении подробные сообщения об ошибках HTTP щелкните следующий номер статьи базы знаний Майкрософт:Запрос не поддерживается. 294807 Идея заключается в использовании записываемых данных
Доступные получить максимальные сведения о возникшей проблемы.
(http://support.microsoft.com/kb/294807/
)
Отключить функцию на стороне сервера Internet Explorer 5.x и 6.x «Показать понятные HTTP сообщения об ошибках»РесурсыДля получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:306590
(http://support.microsoft.com/kb/306590/
)
ASP.NET безопасности: Обзор317012
(http://support.microsoft.com/kb/317012/
)
Учетная запись процесса в ASP.NETИнструкции по созданию учетной записи службы для приложения ASP.NET 2.0 приложения Я надеюсь, что эти простые способы в решения
проблем, связанных с безопасностью и разрешениями. Помните, что столбцы Поддержка голосовой связи
для вас! Как всегда, вы можете использоватьПопросите егоhttp://msdn2.Microsoft.com/en-us/library/ms998297.aspx
(http://msdn2.microsoft.com/en-us/library/ms998297.aspx)
ASP.NET единичная матрица http://msdn2.Microsoft.com/en-us/library/aa302377.aspx
(http://msdn2.microsoft.com/en-us/library/aa302377.aspx)
Предыдущие технологии ASP.NET поддержка голосовой столбцов http://support.Microsoft.com/aspnetpsvc
(http://support.microsoft.com/aspnetpsvc)
(http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p2=&p3=&p4=)
формы для отправки идеи по темам, которые вы хотите увидеть, которая была описана в
будущих столбцов или в базе знаний.СвойстваКод статьи: 910449 - Последнее изменение :: 18 июня 2011 г. - Редакция: 4.0 Информация в данной статье относится к следующим продуктам.
Переведено с помощью машинного перевода ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода. Эта статья на английском языке:910449
(http://support.microsoft.com/kb/910449/en-us/
)
| Переводы статьи |







Перейти к началу страницы








