Есть сайт на котором используется forms authentication, возникла задача сделать в этом же проекте пару веб-сервисов. Однако появилась проблема — ввиду того, что юзается эта самая аутентификация на запрос к веб-сервису вместо понятного soap-ответа приходит html с формой регистрации. Как запретить автоматический редирект на login.aspx для запросов к asmx страницам ? Ясно что выходом может послужить создание отдельного проекта с нужными веб-сервисами в котором авторизация будет отключена, однако это по некоторым причинам не очень удобно. Заранее благодарен за любую помощь.
Здравствуйте, Bathory, Вы писали:
B>Есть сайт на котором используется forms authentication, возникла задача сделать в этом же проекте пару веб-сервисов. Однако появилась проблема — ввиду того, что юзается эта самая аутентификация на запрос к веб-сервису вместо понятного soap-ответа приходит html с формой регистрации. Как запретить автоматический редирект на login.aspx для запросов к asmx страницам ? Ясно что выходом может послужить создание отдельного проекта с нужными веб-сервисами в котором авторизация будет отключена, однако это по некоторым причинам не очень удобно. Заранее благодарен за любую помощь.
Обратите внимание на config-элемент
location.
location Element (ASP.NET Settings Schema)
Там и пример есть:
The following code example demonstrates how to allow an anonymous user to gain access the Logon.aspx page.
<configuration>
<location path="Logon.aspx">
<system.web>
<authorization>
<allow users="?"/>
</authorization>
</system.web>
</location>
</configuration>
Но, по-хорошему, аутентификация все равно должна быть, только как ее сделать в данном случае — это уже другой вопрос.
Спасибо, помогло! А аутентификация конечно будет(куда без нее), только вручную.