我不清楚这个问题.
提及此重定向问题的其他问题与门户别名和完整/医学信任级别等有关.
我有一个指向最近升级的DNN安装的.net 4 Classic池.
以前的版本是5.xxxx,现在我升级到7.0.5
所有当前的cms页面都有效.当我进入管理部分,并在那里选择页面管理,或主机部分中的主机设置,然后我遇到这个问题.
我知道dnn正慢慢走向MVC路径,虽然我仍然看到.apx扩展周围浮动,这意味着他们没有完全兑现seo的东西,但我猜他们是80%.
我不明白问题出在哪里.
几乎有一半的网站仍然在tabid = x的想法,但一些管理屏幕是在更友好的网址概念"/host/HostSettings//tabid/16/portalid/0/Default.aspx"一种友好的网址/ MVC概念.
是否有一个我可以编辑的条目,要么在友好的网址中包含所有内容,要么使用tabid概念然后从那里继续前进?
或者重定向问题与友好网址无关?
我在这里有点迷失,即使在DNN开发多年之后......
提前致谢!
根据Chris的建议,我浏览了表中的所有选项卡,并确保没有设置为isSecure = True.
仍然得到:错误310(net :: ERR_TOO_MANY_REDIRECTS):重定向太多了.有没有办法在表格中关闭重定向?
我已经浏览了整个hostSettings和PosrtalSettings表并将其与另一个工作系统进行了比较,但找不到任何明显的东西......
EDITED
现在关闭一些东西并将调试模式设置为true,我得到以下内容:
Server Error in '/cms' Application.
Run Code Online (Sandbox Code Playgroud)
你调用的对象是空的.
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.NullReferenceException:未将对象引用设置为对象的实例.
来源错误:
[没有相关的源代码行]
源文件:c:\ Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\cms\3fbf2a3e\66b53196\App_Web_xepmxekk.1.cs Line:0
堆栈跟踪:
[NullReferenceException:对象引用未设置为对象的实例.] DotNetNuke.UI.Containers.ActionBase.get_ModuleContext()+7 DotNetNuke.UI.Containers.ActionBase.get_ActionRoot()+30 DotNetNuke.UI.Containers.ActionBase.OnLoad (EventArgs e)+35
[ModuleLoadException:发生错误.] DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(String FriendlyMessage,Control ctrl,Exception exc,Boolean DisplayErrorMessage)+397
[PageLoadException:发生错误.] DotNetNuke.Services.Exceptions.Exceptions.ProcessPageLoadException(Exception exc,String URL)+417 DotNetNuke.Services.Exceptions.Exceptions.ProcessPageLoadException(Exception exc)+96 DotNetNuke.Services.Exceptions.Exceptions. ProcessModuleLoadException(String FriendlyMessage,Control ctrl,Exception exc,Boolean DisplayErrorMessage)+548 DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(Control ctrl,Exception exc,Boolean DisplayErrorMessage)+188 DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(Control ctrl,异常exc)+40 DotNetNuke.UI.Containers.ActionBase.OnLoad(EventArgs e)+71 DotNetNuke.UI.WebControls.SolPartActions.OnLoad(EventArgs e)+13 System.Web.UI.Control.LoadRecursive()+54 System. Web.UI.Control.LoadRecursive()+ 145 …
当我需要在位于Enterprise部分的观察者中重写一个函数时,该重写位在config.xml上的表现如何.
是这样的吗?
<global>
<models>
<enterprise>
<rewrite>
<giftcard>Custom_GiftCard_Model_Observer</giftcard>
</rewrite>
</enterprise>
</models>
</global>
Run Code Online (Sandbox Code Playgroud)
我的类声明如下:class Custom_GiftCard_Model_Observer扩展Enterprise_GiftCard_Model_Observer {.....}
我们添加了"是/否"产品属性,标记为:"允许此产品应用优惠券吗?" 默认值为"是".
这样做的原因是,我们从不希望销售团队对数千种可用的核心产品给予折扣.
我们可以将这些产品作为SKU添加到创建的千张优惠券中的每一张上,但随后可能会被意外更改,或者由创建优惠券的销售团队不正确地列出.
因此,我们要求他们将此规则添加到新的优惠券中,以排除这些产品.我们还通过代码更新了所有其他优惠券,以包含此规则.

当我在Magento 1.5社区版上测试规则时,它与条件所说的完全相反.
当我在我们的其他企业解决方案(magento 1.9)上测试相同的规则时,它实际上做了它应该做的事情.
当我在购物车中有一个产品,作为将此属性设置为"否"的产品,并且我应用优惠券代码时,它接受优惠券代码.在另一个系统(企业)上,它应该拒绝它.
还有其他人遇到过这个吗?
更新:好的,这更有趣.当我逐步完成规则类时,产品已通过,但产品属性未通过.范围设置为网站,我确实检查了它是否在后端保存在该范围内.
这真的很奇怪......
在企业系统上,具有相同配置和数据的产品属性即将到来.
我甚至试图没有双重否定,另有新的属性,以确保.根据以下规则运行,优惠券被拒绝:"优惠券代码无效." 这是正确的,因为产品设置为"可以使用优惠券?=否".

但问题是我不想对所有其他产品进行检查,而是针对少数被标记为"否"的产品.
无论如何,这对我们无效,因为如果购物车中的任何产品的属性为"可以使用优惠券?",其值为"否",我们不想申请优惠券.
这是一个双重否定规则,无论你以何种方式看待它.
当第二次添加产品时,我通过validate()函数逐步执行/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product.php,数据显示在属性中,但是当我去重新申请优惠券,再次单步执行此功能,这些价值已经消失.这很奇怪.
将新产品添加到购物车时:

重新申请优惠券代码时:

heck做了什么描述,其他一些属性消失了?
更新说明我越来越近了.当我从以下内容更改"/app/code/core/Mage/SalesRule/Model/Rule/Condition/Product.php"中的以下validate()函数时:
public function validate(Varien_Object $object)
{
$product = false;
if ($object->getProduct() instanceof Mage_Catalog_Model_Product) {
$product = $object->getProduct();
} else {
$product = Mage::getModel('catalog/product')
->load($object->getProductId());
}
$product
->setQuoteItemQty($object->getQty())
->setQuoteItemPrice($object->getPrice())
->setQuoteItemRowTotal($object->getBaseRowTotal());
return parent::validate($product);
}
Run Code Online (Sandbox Code Playgroud)
对此:
public function validate(Varien_Object $object)
{
$product = false;
$product = Mage::getModel('catalog/product')
->load($object->getProductId());
$product
->setQuoteItemQty($object->getQty())
->setQuoteItemPrice($object->getPrice())
->setQuoteItemRowTotal($object->getBaseRowTotal());
return parent::validate($product);
}
Run Code Online (Sandbox Code Playgroud)
它然后工作正常!
CREATE TABLE [dbo].[STOCK_WEB](
[STOCKCODE] [char](23) NOT NULL,
[SALES_HTML] [varchar](max) NULL,
[PICTURE_URL] [varchar](80) NULL,
[DESCRIPTION] [nvarchar](255) NULL,
[DateUpdatedLast] [smalldatetime] NULL CONSTRAINT [DF_STOCK_WEB_DateUpdated] DEFAULT (getdate()),
CONSTRAINT [PK__STOCK_WEB__094028A5] PRIMARY KEY CLUSTERED
(
[STOCKCODE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)
插入一些数据后,将所有行更新为一个日期值以进行快照
UPDATE STOCK_WEB
SET DateUpdatedLast = getdate()
WHERE DateUpdatedLast is NULL
Run Code Online (Sandbox Code Playgroud)
Msg 512,Level 16,State 1,Procedure insertwebshow,Line 6 Subquery
返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.该语句已终止.
桌子上有一个触发器......
CREATE TRIGGER dbo.insertwebshow
ON [ADX].[dbo].[STOCK_WEB] …Run Code Online (Sandbox Code Playgroud)