EasyDarwin返回401 Unauthorized解决方法

本文介绍了在使用EasyDarwin时遇到RTSP 401 Unauthorized错误的原因及两种解决方法。一种是通过配置文件中的用户认证信息进行手动解密验证,另一种则是在配置文件中设置权限,允许所有用户读写。
在向EsayDarwin发起 RTSP DESCRIBE请求或者ANNOUNCE推送时,EasyDarwin会返回401 Unauthorized:原因:在EasyDarwin的RTSP Session处理过程中,有一个kAuthenticatingReque

在向EsayDarwin发起 RTSP DESCRIBE请求或者ANNOUNCE推送时,EasyDarwin会返回401 Unauthorized:

原因:在EasyDarwin的RTSP Session处理过程中,有一个kAuthenticatingRequest和kAuthorizingRequest的处理过程,在RTSPSession类中;

解决方法:

方法1、在streamingserver.xml配置中的QTSSAccessModule配置里面,找到modAccess_usersfilepath的位置,从文件中找到对应的用户名密码,不过这些密码都是加密过的,虽然可以通过解密,但此方法有些复杂:

20141203153944.jpg

 

方法2、在DarwinStreamingServer xml配置文件中配置的Movies目录里面放一个名为,qtaccess的文件,内容为:

<Limit WRITE>  

require any-user  

</Limit>

<Limit READ>

require any-user

</Limit>

 

401 Unauthorized错误通常表示客户端请求的资源需要身份验证,但客户端提供的凭据无效或未提供凭据。以下是不同场景下该错误的原因及解决办法: ### Linux Git操作 - **原因**:在进行`git push`操作时,可能是由于提供的用户名、密码或令牌不正确,或者凭证过期,导致无法通过服务器的身份验证,从而返回401错误。例如,error: The requested URL returned error: 401 Unauthorized while accessing https://jaminzhang.backlogtool.com/git/JAMIN_GIT/tutorial.git/info/refs [^1]。 - **解决办法**:确认提供的凭据是正确的,检查用户名和密码是否输入正确,或者令牌是否被正确生成;若凭据过期,尝试重新生成凭据或令牌 [^4]。 ### IIS发布站 - **原因**:IIS匿名用户一般属于Guests组,而存放网站的硬盘权限通常只分配给administrators组,按照继承原则,网站文件夹只有administrators组的成员才能访问,导致IIS匿名用户访问该文件的NTFS权限不足,从而出现401.3错误 [^2]。 - **解决办法**:给IIS匿名用户访问网站文件夹的权限。具体步骤为:打开IIS界面,选中发布的网站,右键 -> 编辑权限;在属性弹窗中找到“安全” — “编辑”;在权限弹窗中,找到"添加";在选择用户或组弹窗中,选择“高级”;点击立即查找,在搜索结果找到“IUSR”;添加用户组"IUSR",并确定;为IUSR添加读写权限(可选择完全控制),并确定 [^2]。 ### 拉取NVIDIA Docker镜像 - **原因**:NVIDIA NVCR上的很多Docker镜像,尤其是像TensorRT这样的深度学习镜像,需要进行认证才能拉取,如果未进行正确的认证操作,就会返回401错误 [^3]。 - **解决办法**:进入NVIDIA NGC网站登录后,点击右上角的头像,选择 “Setup” ;接着点击Generate API Key,给key起个名字,将两个服务全部选上之后生成key,并保存下来;使用`docker login nvcr.io`开启授权过程,用户名直接输入`$oauthtoken`,Password输入刚才获得的API KEY,出现相应页面则代表授权成功,之后就可以构建镜像 [^3]。 ### 浏览器终端 - **原因**:自身提供的凭据(例如用户名和密码)或令牌已经过期时,服务器将无法验证身份,因此会返回401错误 [^4]。 - **解决办法**:确认凭据有效性,确保提供的凭据是正确的,检查用户名和密码是否输入正确,或者令牌是否被正确生成;检查凭据有效期,确保凭据或令牌尚未过期;若确定凭据已经过期,尝试重新生成凭据或令牌 [^4]。 ### Nuget操作 - **原因**:在使用Nuget访问服务器的包时,可能是由于提供的包源凭据(用户名和密码)无效或未正确配置,导致返回401错误 [^5]。 - **解决办法**:配置正确的包源凭据,格式如下: ```xml <packageSourceCredentials> <你的包源名称> <add key="Username" value=""/> <add key="ClearTextPassword" value=""/> </你的包源名称> </packageSourceCredentials> ``` 其中“你的包源名称” 是指访问服务器的包名称 [^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值