我在Nop Commerce 3.0中有一个项目。上周,我尝试在我的服务器中启用SSL加密
网站。我已经在“商店”表中启用了SSL,然后进行了设置
SecuritySettings.ForceSslForAllPages =否。然后,在本地主机中测试我的应用程序之后。
我的主页显示正确。
但是,当我单击主页上的“登录”链接时,出现此错误
后面的代码
[NopHttpsRequirement(SslRequirement.Yes)]
public ActionResult Login(bool? checkoutAsGuest)
{
var model = new LoginModel();
model.UsernamesEnabled = _customerSettings.UsernamesEnabled;
model.CheckoutAsGuest = checkoutAsGuest.HasValue ? checkoutAsGuest.Value : false;
model.DisplayCaptcha = _captchaSettings.Enabled && _captchaSettings.ShowOnLoginPage;
return View(model);
}
在web.config中
<authentication mode="Forms">
<forms name="NOPCOMMERCE.AUTH" loginUrl="~/login" protection="All" timeout="43200" path="/" requireSSL="false" slidingExpiration="true" />
</authentication>
但此页面可在http中找到。我不希望此页面带有https
请帮忙。
编辑:
我有一个借口可以说,因为我不知道如何解决这个问题。这个项目是我的
新作业。我不是这个项目的真正开发商。这个项目在
实时网站没有任何问题。请查看下面的屏幕截图。(网址不是
正确的。)
实时网站首页
我单击了登录链接,它可以正确重定向登录页面。
我在管理部分检查SSL配置。但是我不知道这是真的。
我将实时数据库连接到本地主机源代码,但出现上述本地主机错误。
我想这取决于此SSL配置的Nop.Core项目。
我们使用反向工程工具从网站上正确运行的Nop.Core dll生成源代码。我们发现有些类正在使用帮助程序功能来构建网站中的URL。此函数直接在网址中附加https字符串。
这些是Nop.Core项目中的以下类和路径
ResolveLinksHelper.cs-Nop.Core / HTML
WebHelper.cs-根目录
CommonHelper.cs-根目录
在这些函数中,我们将所有“ https”字符串替换为“ http”。
现在,该应用程序在托管后可以完美运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句