2011-08-04 75 views
0

環境:
- 在Windows Server標準2008 SP2(未R2)64
- IIS7與媒體服務4微軟SmoothStreaming
- 鏈接到MediaWiki和MySQL
無法獲取Web服務器承載ASP.NET應用程序4

SmoothStreaming工作得很好,MediaWiki工作得很好...其他雜項PHP應用程序工作得很好。

我最近開發了一個使用Visual Studio 2010的應用程序。當我在Visual Studio中調試應用程序時,它編譯得很好,沒有錯誤。當我將編譯的應用程序移動到Web服務器時,即使爲.Net 4.0配置了應用程序池,也會給我帶來錯誤。我明顯錯過了一些東西,我一整天都沒有找到任何答案。

我試圖使用aspnet_regiis.exe工具向IIS 4註冊IIS,但在%windir%\ Microsoft.NET \ Framework64 \ v4.0.30319或%windir%\ Microsoft.NET \ Framework中不存在此類文件\ v4.0.30319。

我不明白,我現在在Windows 7 Pro x64機器上,並且我在兩個位置都有必要的aspnet_isapi.dll文件...但不是在我的Windows Server 2008盒子上,儘管我用過完全相同的.Net Framework 4安裝程序...

我也試着卸載.Net Framework 4並重新安裝,以便它自動註冊IIS7,但asapi處理程序永遠不會顯示,並且註冊工具不存在在那些目錄中。

我在這裏錯過了什麼?

具體錯誤(儘管我對特定錯誤的研究沒有找到方向)是「Handler'PageHandlerFactory-Integrated'在模塊列表中有一個壞模塊'ManagedPipelineHandler'」我在web.config下的唯一模塊條目是<modules runAllManagedModulesForAllRequests="true"/>

+0

請參閱:http://stackoverflow.com/questions/532203/asp-net-in-iis7 –

回答

0

原來我是一個巨大的新手。

確保安裝正確版本的.NET Framework 4.0非常重要。你需要「客戶」版本。如果你安裝了「ServerCore」,你會遇到同樣的問題,即使直覺上你會認爲你需要「ServerCore」來運行一個web服務器,但事實並非如此。

0

你的問題有點不清楚(因爲缺少你收到的錯誤的詳細信息......例如,當你導航到頁面時是否出現錯誤?是404嗎?等等),但我會刺。

首先想到的是,您正在運行的是一個MVC應用程序的Web應用程序?如果是這樣,您的Web服務器可能不會被設置爲處理路由。

如果這是一個MVC應用程序,你得到一個404,你可以嘗試添加以下到你的web.config:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
<system.webServer> 

這將確保ASP.Net是用來處理所有的請求在該網站的Web服務器上,假設您在應用程序中引用了System.Web.Routing。如果事實證明這可以解決問題,那麼可以考慮採用更具擴展性的解決方案。

+0

我有system.webserver下的條目,並且當前返回的錯誤是「Handler'PageHandlerFactory-Integrated'有一個壞模塊'模塊列表中的'ManagedPipelineHandler'錯誤500.21。我沒有在Visual Studio 2010中使用任何花裏胡哨的東西,沒有MVC,沒有AjaxToolKit,只是平坦的VS2010。此外,經過雙重檢查,我沒有'System.Web.Routing'引用...我應該嗎? – Lucretius

+0

如果您正在使用路由,您將不得不引用它。 – davecoulter

+0

對不起,我不知道這意味着什麼。什麼構成「使用路由」? – Lucretius

相關問題