简单地说,就是[
APPLICATIONS
CONSTRAINTS
技术细节
将其作为目标文件调用
)。我们可以将该网页托管在任何服务器上,以供外部各方查看。当前状态
[正在工作:
目标文件作为应用程序驻留在IIS服务器中,可以毫无问题地访问它。 (图像可以在下面看到)。[正在工作:
我很喜欢的功能
@Html.Raw(Model.SomePropertyName)
// GET: /<controller>/
public IActionResult noidea()
{
try
{
var newmodel = new noideaModel();
var file = System.IO.File.ReadAllLines("./acl-i/acl-i.html");
newmodel._html = string.Join("", file);
return View(newmodel);
//return View();
}
catch (Exception)
{
throw;
}
}
}
此选项可以部分正常工作,但问题是,由于我已将文件放入静态文件夹(在启动时配置),因此用户可以轻松地更改URL并访问那里的其他文件。
因此,我尝试使用选项2,即仅从本地磁盘读取html文件的内容并将其用作内容结果。:
[AllowAnonymous]
[HttpGet, Route("viewer")]
public IActionResult getViewer()
{
//For serving single static html file.
var file = System.IO.File.ReadAllLines("./acl-i/acl-i.html");
var item = string.Join("", file);
return new ContentResult
{
ContentType = "text/html",
StatusCode = (int)StatusCodes.Status200OK,
Content = item
};
}
这里的成功点是,我能够正确进行身份验证,并且由于api端点为文件提供服务,因此用户无法更改URL。问题是我仅服务于HTMl,而链接的CSS,客户端浏览器无法识别js。下图显示了问题。 js和CSS也在同一api端点中搜索。
问题:
我是新来响应js和Web前端开发的人。我主要使用Xamarin,用于桌面应用程序的C#/ WPF / XML和为CRUD应用程序开发Web API端点。所以,我完全被困在这里。不知道如何解决问题。我只需要找到一种方法来对用户进行身份验证,然后为他提供完整呈现的html页面,以便在他的浏览器中查看(听起来很容易以这种方式进行解释