簡體   English   中英

ASP.NET AJAX 1.0 Windows Server 2k8

[英]ASP.NET AJAX 1.0 Windows Server 2k8

我正在嘗試在運行IIS 7的Windows Server 2008系統上使用AJAX 1.0部署.NET 2.0 ASP.NET應用程序。

可以在我的開發計算機上完美運行的同一應用程序,但是在發布和部署時,即使沒有顯示錯誤消息,它也不會運行AJAX。 異步調用只會刷新整個頁面( 此處描述的症狀相同,但是我的xhtmlConformance標記設置為Transitional)。 沒有任何錯誤和消息,證明已找到AJAX庫並將其成功添加到項目中。

我已經閱讀了有關此主題的一些帖子,並且據說應該對web.config進行一些調整以使其起作用,但是在遵循其中一些內容之后,我沒有成功。

我已將此示例web.config文件上可用的所有其他標簽添加到正在運行的web.config中。

此應用程序最初不是作為“支持AJAX的ASP.NET應用程序”創建的,而是作為常規ASP.NET應用程序創建的,盡管它在我的開發環境中運行良好。

問題:我應該怎么做才能在帶有IIS 7的Windows Server 2k8上運行帶有AJAX 1.0的.NET Framework 2.0 ASP.NET應用程序?


在提出建議之前:我確實希望將其更新到.NET Framework的最新版本,並且正在開發中,但我不是正在就這樣的主題打電話的人。


更新:

嘗試訪問/ScriptResource.axd(使用正確的查詢字符串)會給我以下錯誤:

會話狀態在此上下文中不可用。

事實證明,我在問題的更新中添加的問題是導致整個問題的原因。

Ajax嘗試訪問/ScriptResource.axd,並且在global.asax上運行了一個方法,該方法實際上在沒有會話的情況下訪問了會話變量。

我要做的就是在Global.asax上使用會話之前檢查會話是否可用,如下所示:

if (HttpContext.Current.Session!=null)
{
   // my code
}

解決方案已在此博客上找到。

您已經在服務器上安裝了ASP.NET AJAX 1.0,並且已經將System.Web.Extensions添加到了web.config中? 我不確定它在您的應用中bin-deployed的效果如何。 在遷移到ASP.NET 3.5之前,我們曾經使用Windows Installer軟件包安裝ASP.NET AJAX 1.0。

至少您需要:

<compilation debug="false" defaultLanguage="c#">
  <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

但是Microsoft在這里顯示了一個完整的文件: ASP.NET AJAX 1.0 Web.config文件內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM