【发布时间】:2017-04-07 22:26:45
【问题描述】:
在 MVC 项目中,我在项目的 web.Config 中设置了一个变量,如下所示:
然后在我的代码中,我得到该变量并将其解析为十进制:
如您所见,这很好用,问题是当我在 Google Chrome 或 Mozilla Firefox 上运行我的代码时,我得到了不同的结果:
我不明白为什么会发生这种情况,因为并非所有在 Chrome 上运行网络的机器都会发生这种情况,我所能想到的只是它似乎是浏览器配置上的东西,但它是标准安装,没有什么不同。
谁能指出我正确的方向?或者知道是什么导致了这种行为?
更新:
文本中的代码(我不知道为什么,但没关系)
为了便于调试,我有这个:
public static decimal ServiceFee
{
get
{
var webConfigVar = ConfigurationManager.AppSettings["ServiceFee"];
decimal webConfigVarDecimal = decimal.Parse(webConfigVar ?? "0");
return webConfigVarDecimal;
}
}
通常是这样的
public static decimal ServiceFee
{
get
{
return decimal.Parse(ConfigurationManager.AppSettings["ServiceFee"] ?? "0");
}
}
还有 Web.Config
<appSettings>
<add key="ServiceFee" value="0.024" />
</appSettings>
更新 2
我知道代码在服务器上运行,但唯一的区别是浏览器,并且它总是在几台机器上使用这些浏览器。
无论服务器是在本地运行还是在生产环境中运行
【问题讨论】:
-
将您的代码发布为 text
-
另外,C#代码在服务器上运行;浏览器是什么应该无关紧要
标签: c# .net asp.net-mvc google-chrome firefox