单网络服务和基本身份验证

本文关键字:身份验证 网络服务 | 更新日期: 2023-09-27 17:59:16

我正在尝试将基本身份验证添加到我的Web服务中。我遵循了本文中的步骤,最终在我的web.config文件中得到了这个:

<configuration>
<httpModules>
    <add name="BasicAuthenticationModule" 
     type="Mono.Http.Modules.BasicAuthenticationModule, Mono.Http, Version=2.0.0.0, PublicKeyToken=0738eb9f132ed756"/>
  </httpModules>
  <appSettings>
    <add key="Authentication" value="Basic" />
    <add key="Basic.Users" value="/home/vadmin/Projects/TestService/TestService/users.xml" />
    <add key="Basic.Realm" value="My Realm" />
  </appSettings>
</configuration>

我的users.xml看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<users>
<user name="adrian" password="adrian">
    <role name="user" />
</user>
</users>

当我运行xsp2然后转到时

http://localhost:8080/TestService.asmx

出现用户和密码提示。但在我输入正确的用户和密码后,它会一次又一次地问我。我很确定users.xml文件的路径是正确的,试着用--verbose选项运行xsp2,希望能收到一些错误消息,但没有成功。

有人能帮我调试这种情况吗?

单网络服务和基本身份验证

如果您在配置文件中指定了一个以/开头的路径,则该路径将不会被解释为文件系统的根目录,而是被解释为网站的根目录-即/home/vadm/Projects/TestService/TestService。

因此,以/开头的路径应该是相对于网站根文件夹的——在您的情况下,如果users.xml文件在项目文件夹中,它将是"/users.xml"。