ASP.NET 中的简单 Web 部件显示为空白页

发布于 2024-08-29 15:50:27 字数 664 浏览 4 评论 0原文

我正在尝试在 VS 2008/WinXP 中开发 Web 部件,

我创建了一个网站项目,并在 default.aspx 中的默认表单中添加了几个 Web 部件

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

。首先运行它(在调试器中),一个弹出窗口告诉我在 IIS 中启用 Windows 身份验证(所以有些东西正在工作!)。我启用了 Windows 身份验证,现在运行它时出现黑屏。如果我通过 url (而不是调试器)在 IE 中打开它,结果相同。

注意 - 源视图显示大量 JavaScript - 特别是,它声明了一个 WebPartManager 对象,并向其中添加了一个区域 (__wpm.AddZone(..))

I am trying to develop web parts in VS 2008/WinXP

I created a Web Site project, and added a couple of web parts within the default form in 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>

When I first ran it (in the debugger), a popup told to me enable Windows authentication in IIS (so something is working!). I enabled the Windows authentication, and now when I run it I get a blank screen. Same result if I open it in IE via the url (rather than debugger).

Note - the source view shows lots of a javascript - in particular, it declares a WebPartManager object, and adds a zone to it (__wpm.AddZone(..))

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

苯莒 2024-09-05 15:50:27

由于 Windows 用户帐户
控制(UAC),当使用
Windows Vista 或 Windows Server 2008,
本地管理员组将
行为与其他群体不同。
该属性不会
正确认识成员
本地管理员组,除非您
修改计算机的 UAC 设置。

当您尝试在没有正确权限的情况下调用控制器操作时,到底会发生什么取决于启用的身份验证类型。默认情况下,当使用 ASP.NET 开发服务器时,您只会得到一个空白页面。该页面带有 401 未授权 HTTP 响应状态。

另一方面,如果您使用的 IIS 禁用了匿名身份验证并启用了基本身份验证,则每次请求受保护的页面时,您都会收到登录对话框提示。

Because of Windows User Account
Control (UAC), when working with
Windows Vista or Windows Server 2008,
the local Administrators group will
behave differently than other groups.
The attribute won’t
correctly recognize a member of the
local Administrators group unless you
modify your computer’s UAC settings.

Exactly what happens when you attempt to invoke a controller action without being the right permissions depends on the type of authentication enabled. By default, when using the ASP.NET Development Server, you simply get a blank page. The page is served with a 401 Not Authorized HTTP Response Status.

If, on the other hand, you are using IIS with Anonymous authentication disabled and Basic authentication enabled, then you keep getting a login dialog prompt each time you request the protected page.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文