使用身份密码保护一个独立的 HTML 项目
Password protect with Identity an independent HTML project
所以我们有一个项目,我们的教程软件将其导出为 HTML 项目。 (根目录有一个 index.html 文件、js 文件夹、css 等)
我们的身份帐户管理支持门户在 ASP.NET MVC 上运行。
我希望 HTML 项目可以访问,但您必须先登录。
我试过两种方法,两次都不成功:
我可以把HTML项目放在ASP项目根目录的静态文件夹中。这样我就可以作为域访问它。com/Test/Course/index.html。此处一切正常,js 和 css 已正确加载,但未受密码保护。
我可以把它放在 App_Data 文件夹中,创建一个带有 returns FileResult 的 [Authorize] 参数的路径,从 App_Data 文件夹。这将锁定,并在登录时加载 index.html 文件,但所有 html 文件资源(伴随 js 和 css 文件)都无法加载,因为路径错误。它来自 App_Data,但 index.html 现在在其他地方,远离它包含的 js 和 css 文件夹。
如有任何想法,我们将不胜感激。
你会想看看这两个问题:
How to do Forms Authentication on purely HTML pages using ASP.NET?
基本上 - ASP.NET 默认情况下不处理 .html 内容,因为让 IIS 直接处理它要快得多。您需要正确配置它以将其应用于 .html 文件,以便它随后可以应用其身份验证模型。
所以我们有一个项目,我们的教程软件将其导出为 HTML 项目。 (根目录有一个 index.html 文件、js 文件夹、css 等)
我们的身份帐户管理支持门户在 ASP.NET MVC 上运行。
我希望 HTML 项目可以访问,但您必须先登录。
我试过两种方法,两次都不成功:
我可以把HTML项目放在ASP项目根目录的静态文件夹中。这样我就可以作为域访问它。com/Test/Course/index.html。此处一切正常,js 和 css 已正确加载,但未受密码保护。
我可以把它放在 App_Data 文件夹中,创建一个带有 returns FileResult 的 [Authorize] 参数的路径,从 App_Data 文件夹。这将锁定,并在登录时加载 index.html 文件,但所有 html 文件资源(伴随 js 和 css 文件)都无法加载,因为路径错误。它来自 App_Data,但 index.html 现在在其他地方,远离它包含的 js 和 css 文件夹。
如有任何想法,我们将不胜感激。
你会想看看这两个问题:
How to do Forms Authentication on purely HTML pages using ASP.NET?
基本上 - ASP.NET 默认情况下不处理 .html 内容,因为让 IIS 直接处理它要快得多。您需要正确配置它以将其应用于 .html 文件,以便它随后可以应用其身份验证模型。