【发布时间】:2010-01-24 01:10:36
【问题描述】:
几个月来,我一直在使用 ASP.NET MVC 和 C#、SQL Server 2005、ADO.NET Entity Framework、JQuery 和一些 ESRI Web API 和地理数据库来构建一个客户站点。测试服务器在 Windows Server 2003 上运行 IIS6。在这段时间里,我看到了一些导致大量返工的奇怪事情:
- 客户端服务器上的 JavaScript 文件将无法识别脚本或 URL 的正常相对路径:我必须将其初始化为 在视图中,或者在母版页的 标记中捕获应用程序路径:
- 我已经测试了将新数据发布到数据库以及编辑数据的表单和函数。在两台开发机器和服务器上,我能够证明一切正常。然而,每次他们测试时,客户都会回来说这个字段或那个字段没有保存,或者“显示很有趣”。
此时,用户的帐户仅用于登录网络。我的实体框架代码位于数据 DLL 中,并通过单个应用程序用户登录与数据库一起使用。因此,权限或安全性应该没有任何问题。
当有人登录时,代码不会改变,视图不会改变,数据库甚至不知道谁登录了网站。所以我不得不一次又一次地回到代码中,并尝试更加防御性地编程。但我不久前就达到了无事可做的地步。
昨天客户告诉我,我在他们的网络上使用的服务器是虚拟服务器。这是在学术环境中,服务器在另一个部门控制下的另一个建筑物中。
当第一次在这个测试服务器上工作时,我能够创建一个 ASP.NET 站点,但是大多数数据控件阻止了页面加载,并且 ASP.NET 中的其他组件无法在开发系统上运行。这就是我切换到 ASP.NET MVC 的原因。
我们已经转移到我之前没有使用过虚拟服务器的物理测试服务器。在使用 ASP.NET 或其他任何东西使用虚拟服务器时,有没有人有过任何奇怪的经历?
【问题讨论】:
标签: jquery asp.net-mvc iis-6 windows-server-2003 virtualization