我正在尝试为我的add服务添加基本的身份验证。我遵循了这个article中的步骤,并在我的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,希望能看到一些错误消息,但没有成功。
有没有人能帮我调试一下这种情况?
发布于 2011-07-17 02:04:41
如果您在配置文件中指定以/开头的路径,这将不会被解释为您的文件系统的根目录,而是您网站的根目录-即/home/vadmin/Projects/TestService/TestService.
所以以/开头的路径应该是相对于网站根文件夹的-在你的例子中,如果users.xml文件在项目文件夹中,这个路径将是"/users.xml“。
https://stackoverflow.com/questions/6340929
复制相似问题