Совместное использование форм проверки подлинности между веб-сайтом и веб-приложением - PullRequest
1 голос
/ 10 августа 2010

Ранее я реализовал два отдельных веб-приложения ASP.NET, одно в качестве виртуального приложения в подпапке другого, которое успешно разделяло аутентификацию форм, как описано в http://msdn.microsoft.com/en-us/library/eb0zx8fc.aspx

(в основном, настройкаидентичные <forms> разделы в Web.config и ключи в <machineKey> разделе)

Теперь я пытаюсь сделать что-то похожее, чтобы получить BlogEngine.NET (который являетсяВеб-сайт, а не веб-приложение) для совместной работы по аутентификации форм с моим веб-приложением.Я пытался как поместить его как виртуальное приложение в подпапку, так и настроить как отдельный сайт IIS (то же имя домена, другой номер порта), но я не могу заставить аутентификацию работать вообще: когда я захожу вВ блоге, когда я вошел в мое веб-приложение, Page.User.Identity.IsAuthenticated всегда остается «ложным».

Я действительно не уверен, как вообще начать отлаживать это, так как проверка подлинности с помощью форм выполняется перед любым моим кодомзапустится.

<authentication> раздел двух Web.configs одинаков:

<authentication mode="Forms">
  <forms path="/" domain="localhost" timeout="129600" name=".WebSiteName"
protection="All" slidingExpiration="true" loginUrl="/admin/login.aspx"
cookieless="UseCookies"/>
</authentication>

И <machineKey> также:

<machineKey validationKey="DD45C42ACEAF1E208E9B78288177EBF9C8C7C54C6D05BA2FBA90B5348B8F6987216CB098056891CFE81DC33E37C5F9A2BF1845DBF902C6E4BBFEC2341FFA3635"
decryptionKey="0C69852D8BE0948D545C35B932D394102802FAF7FA46E99B4E5B5E12546E4620"
validation="SHA1" decryption="AES" />

У кого-нибудь естьпредложения о том, что я должен проверить или попробовать?

1 Ответ

3 голосов
/ 10 августа 2010

Это был хороший ресурс для этой проблемы: http://blogs.msdn.com/b/cliffgreen/archive/2011/03/29/reporting-services-single-sign-on-sso-authentication-part-1.aspx

Обратите внимание, что в этой статье есть ссылки, которые полезно прочитать.

...