我在App_Code中有一些代码,我希望通过标准ASP页面/表单身份验证以及Web服务/基本身份验证来公开。目前文件夹布局类似于
MySite
MyPage.aspx
App_Code
-> Mycode.cs
Services
-> MyWebService.asmx
据我所知,如果我想要Web服务的基本身份验证和普通页面的表单,我需要将“Services”目录转换为IIS中的应用程序。但是,一旦完成,我如何将对Web服务的引用添加回根App_Code文件夹中的所有代码? (没有它,我只是在连接到asmx页面时错过参考错误)
答案 0 :(得分:0)
我发现让这个工作的唯一方法是复制App_Code& bin目录进入Services应用程序。但是,这会导致我的应用程序出现问题,而且说实话似乎是个大黑客。
我决定采用不同的路线编写一个结合了表单身份验证和基本身份验证的自定义身份验证模块。这样我就不需要拆分应用程序了,我可以对我想接受Basic的哪些页面/目录进行细粒度的控制,并且我想接受它。
此处有更多信息:Combining Forms Authentication and Basic Authentication