gpt4 book ai didi

asp.net - VB.Net Web 方法给出 HTTP401 未授权错误

转载 作者:行者123 更新时间:2023-12-04 15:14:19 25 4
gpt4 key购买 nike

我在我正在处理的 Intranet 站点的几个地方使用了 Web 方法,并且它们工作正常,但是每次我尝试访问 Web 方法时,一个页面都不断抛出 HTTP 401 错误。

我不知道如何解决这个问题,我已经尝试从 web 方法中注释掉所有内容,但仍然收到 401 错误,即使是基本的数据库连接也只是在做 SELECT 1当我使用探查器观看数据库时不显示。

我的 web.config 对于 Intranet 中的所有页面都是相同的,与 Web 方法工作的页面相比,我看不出我的 ASP.Net 页面有任何差异。

谁能告诉我为什么这可能只发生在这个页面而不是其他页面?还有我怎样才能解决这个问题?

ASP.Net 代码(从按钮的 OnClientClick 调用)

   function SendEmails()
{

var Grid = document.getElementById("instructorGrid");
var mailBody = document.getElementById("txtMailBody");
var ddlDutyPeriod = document.getElementById("DDL_DutyPeriods");

var cell = Grid.rows[i].cells;
var HTML = cell[0].innerHTML;
var chkBox = cell[5].innerHTML;

PageMethods.TestMethod()
}

脚本管理器
 <asp:ScriptManager ID="ScriptManager1" 
runat="server"
EnableScriptGlobalization="true"
EnablePageMethods="true"
EnableScriptLocalization="true">
</asp:ScriptManager>

VB.Net 代码
  <System.Web.Services.WebMethod()>
Public Shared Sub TestMethod()

'Dim conn1 As New SqlConnection(ConfigurationManager.ConnectionStrings("Blueprint").ToString())

'Dim cmd2 As New SqlCommand

'cmd2.CommandType = CommandType.Text
'cmd2.CommandText = "SELECT 1"


'cmd2.Connection = conn1

'conn1.Open()
'cmd2.ExecuteNonQuery()
'conn1.Close()

End Sub

fiddler 的结果
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
<HTML><HEAD><TITLE>Not Authorized</TITLE>
<META HTTP-EQUIV="Content-Type" Content="text/html; charset=us-ascii"></HEAD>
<BODY><h2>Not Authorized</h2>
<hr><p>HTTP Error 401. The requested resource requires user authentication.</p>
</BODY></HTML>

更新:

我曾尝试在此链接中的一半中使用模拟用户的代码 http://support.microsoft.com/kb/306158但是我不能这样做,因为该方法是一种网络方法。

我也尝试在 web.config 中添加对我的登录页面的匿名访问,如下所示,但这也没有帮助

最佳答案

我认为您正在使用 FormsAuthentication。您必须授予您的登录页面匿名访问权限。

<location path="Login.aspx">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>

关于asp.net - VB.Net Web 方法给出 HTTP401 未授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com