【发布时间】:2012-01-09 18:13:45
【问题描述】:
我有一个 MVC 3 应用程序,在从 Visual Studio 本地运行时运行良好,
有两个 bat 文件预编译应用程序准备部署,当我运行 bat 文件并将部署文件夹上传到 Web 服务器时,会引发大量错误,包括空异常错误,
通过访问以下 URL 可以看到错误,如果需要,我还可以在文档上提供完整的堆栈跟踪,我不想在这里发布它,因为它太大了。
我无法理解错误来自哪里,因为一切都在本地工作,似乎这些错误是在 bat 文件编译应用程序时创建的,有没有人在部署 MVC 应用程序后有类似的经历?任何人都可以就可能导致问题的原因提供任何建议吗?
谢谢
利亚姆
更新=============
这是 GetTax 方法,此代码已作为 NopCommerce 2.2 的一部分经过彻底测试,仅在通过 BAT 文件编译解决方案后才会出现错误,BAT 文件再次成为构建 nop commerce 2.2 应用程序的标准,对吗在运行 BAT 文件并编译代码以进行部署时,认为它一定是我的机器上的某些东西导致了这些问题?
public virtual decimal GetTaxRate(ProductVariant productVariant, int taxCategoryId,
Customer customer)
{
//tax exempt
if (IsTaxExempt(productVariant, customer))
{
return decimal.Zero;
}
//tax request
var calculateTaxRequest = CreateCalculateTaxRequest(productVariant, taxCategoryId, customer);
//make EU VAT exempt validation (the European Union Value Added Tax)
if (_taxSettings.EuVatEnabled)
{
if (IsVatExempt(calculateTaxRequest.Address, calculateTaxRequest.Customer))
{
//return zero if VAT is not chargeable
return decimal.Zero;
}
}
//active tax provider
var activeTaxProvider = LoadActiveTaxProvider();
//get tax rate
var calculateTaxResult = activeTaxProvider.GetTaxRate(calculateTaxRequest);
if (calculateTaxResult.Success)
return calculateTaxResult.TaxRate;
else
return decimal.Zero;
}
【问题讨论】:
-
第 240 行是哪一行?另外,就是我在调试部署问题时尝试的,你有没有尝试在IIS中回收应用程序池?