ASP.NET 中的简单 Web 部件显示为空白页
我正在尝试在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您尝试在没有正确权限的情况下调用控制器操作时,到底会发生什么取决于启用的身份验证类型。默认情况下,当使用 ASP.NET 开发服务器时,您只会得到一个空白页面。该页面带有 401 未授权 HTTP 响应状态。
另一方面,如果您使用的 IIS 禁用了匿名身份验证并启用了基本身份验证,则每次请求受保护的页面时,您都会收到登录对话框提示。
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.