【发布时间】:2012-10-30 14:00:40
【问题描述】:
我在一家大公司工作,我猜我们有不同的环境:单元、系统和生产。我们最近使用 Entity FrameWork 和通用 jQuery 插件(如 Kinetics、jUnit、jQuery-UI 等)在 ASP.NET 中开发了一个网站。该项目是 VS2008 中的 Web 应用程序。
该网站在开发人员的计算机上本地运行没有任何问题。我们将它迁移到单位系统中,一些 jQuery 不起作用。然后我们迁移到系统环境中,看看我们是否遇到了同样的问题,并且 50% 的错误都消失了。当然,我们不想在没有稳定的 unit\system env 的情况下迁移到生产环境。
我的问题是,我们需要在我们的服务器上安装任何特定的东西以确保它像在开发计算机上一样完美运行吗?我们需要安装任何 IIS 设置或软件包吗?是 webconfig 的问题吗?此时,我们需要任何输入来解决此问题并让网站尽快运行。
谢谢大家,我会全天在线及时回复。
编辑: 这是在 DEV\Syst 中工作但在 UNIT 系统中不工作的代码的主要示例。我有多个这样的案例。 从失败的网络方法之一添加代码(来自 Tommy 的评论):
<WebMethod()> Public Function getRessourcesList() As String
Dim serializer As New System.Web.Script.Serialization.JavaScriptSerializer
Dim listOfRessources = (From ress In GetALLRessources()
Select New With {
.label = ("(" & ress.NO_EMPLY & ") " & ress.PR & " " & ress.NM_FAML).Replace("""", "\"""),
.id = ress.NO_EMPLY
}).ToList
Dim response As String = serializer.Serialize(listOfRessources)
Return response
End Function
【问题讨论】:
-
检查诸如 ajax 调用的相对路径之类的东西(或脚本包含的内容)。如果文件没有被检索(404s),因为脚本包含是
/project/js/jquery.js而不是/js/jquery.js,这将是解决这个问题的第一步。 -
一些路径在 ./js/query.js 表单中,其他在 js/jquery.js 表单中。我应该把它们都做成 /js/jquery.js 格式吗?
-
一致性总是有利于未来的维护...明确意图。我想说让它们保持一致,尽管你给出的两个例子恰好意味着同样的事情
-
这是我们在 UNIT 环境中但在系统和本地中没有的问题的经典示例:未捕获的类型错误:无法调用未定义的方法“替换”以及相关的错误:if ($("#" + a + TableWeekTag) .css("width") .replace("px", "")
-
我猜测变量
a或TableWeekTag是未定义的。 或我认为您可以在 web.config 中设置ClientIDMode...如果在 dev 和 prod 之间设置不同,那么如果您使用ASP控件,则任何事情都不会正常工作...哪个 mangle html id 的
标签: javascript jquery visual-studio-2008 deployment webserver