当我在 Visual Studio 中运行支持 AJAX 的 VB.Net 应用程序时,它完全按照我想要的方式工作,但是当我将它部署到服务器时,站点只显示转换为 HTML 的 asp 标记。没有加载 css 或 js 文件。在 Visual Studio 2012 中启动的空白 Web 应用程序也会出现同样的问题。它通过 Visual Studio 运行良好,但是当它部署到服务器时,它没有任何样式或 Javascript。我知道服务器有 .Net 4.5,这是我使用的版本,但它也有 SharePoint,我听说 Sharepoint 只与 3.5 兼容。(这是真的吗?)我怎样才能让这个应用程序在服务器上正确运行?我愿意提供代码示例,但我不确定要显示哪个代码。让我知道你需要看什么。
我尝试了以下方法:
- 删除对 ScriptManager 的所有引用(替换为 Page.ClientScript,然而,这只会导致更多问题)
- 检查是否存在对 AJAX 的所有必要引用
- 对 Web.Config 的无数编辑
编辑:它是在 Windows Small Business Server 2008 SP2 上运行的旧版 Sharepoint。IIS 识别 .Net 的 4.0 版本(这意味着 4.5 也可以,对吧?)。我现在也尝试过:
- 验证 4.0 是否已在 IIS 中注册(我没有检查 4.5 是否已注册,因为我不知道是否有必要并且我们找不到注册它的文件)。
- 将其构建为针对 x64
- 删除服务器资源管理器中设置的数据库连接并重建(当前正在等待此部署)