простые веб-части в asp.net отображаются как пустые страницы - PullRequest
0 голосов
/ 20 апреля 2010

Я пытаюсь разработать веб-части в VS 2008 / WinXP

Я создал проект веб-сайта и добавил пару веб-частей в форму по умолчанию в default.aspx

<form id="form1" runat="server">
<div>
    <asp:WebPartManager ID="WebPartManager1" runat="server">
    </asp:WebPartManager>    
    <asp:WebPartZone ID="WebPartZone1" runat="server">
    </asp:WebPartZone>    
</div>
</form>

Когда я впервые запустил его (в отладчике), всплывающее окно сообщило мне включить проверку подлинности Windows в IIS (так что что-то работает!). Я включил аутентификацию Windows, и теперь, когда я запускаю ее, я получаю пустой экран. Тот же результат, если я открою его в IE через URL (а не отладчик).

Примечание. В исходном представлении показано много javascript - в частности, он объявляет объект WebPartManager и добавляет к нему зону (__wpm.AddZone(..))

1 Ответ

1 голос
/ 20 апреля 2010

Из-за учетной записи Windows Контроль (UAC), при работе с Windows Vista или Windows Server 2008, местная группа администраторов будет ведут себя иначе, чем другие группы. Атрибут не будет правильно распознать члена группа локальных администраторов, если вы измените настройки UAC вашего компьютера.

Что именно происходит, когда вы пытаетесь вызвать действие контроллера без необходимых прав, зависит от типа включенной аутентификации. По умолчанию при использовании сервера разработки ASP.NET вы просто получаете пустую страницу. Страница обслуживается 401 неавторизованным статусом ответа HTTP.

Если, с другой стороны, вы используете IIS с отключенной анонимной аутентификацией и базовой аутентификацией, то вы продолжаете получать диалоговое окно для входа в систему каждый раз, когда запрашиваете защищенную страницу.

...