所以我们有一个项目,我们的教程软件将其导出为HTML项目。(根有一个index.html文件,js、css等文件夹(
我们的支持门户与身份帐户管理运行在ASP。NET MVC。
我希望HTML项目可以访问,但您必须先登录。
我有两种方法,两次都不成功:
-
我可以把HTML项目放在ASP项目根目录下的静态文件夹中。通过这种方式,我可以访问domain.com/Test/Course/index.html。这里一切都很好,js和css都加载正确,但它没有密码保护。
-
我可以把它放在App_Data文件夹中,用[Authorize]参数创建一个到操作的路由,该参数返回一个FileResult,从App_Data目录中抓取。这会锁定并在登录时加载index.html文件,但由于路径错误,所有html文件资源(附带的js和css文件(都无法加载。它是从App_Data中提取的,但index.html现在在其他地方,远离它包含的js和css文件夹。
任何想法都将不胜感激。
您需要了解以下两个问题:
如何使用ASP。NET?
https://serverfault.com/questions/509879/protecting-static-content-with-forms-authentication-under-iis8
基本-ASP。NET默认情况下不处理.html内容,因为让IIS直接处理它要快得多。您需要正确配置它,使其应用于.html文件,以便它可以应用其身份验证模型。