顯然,我缺少一些東西,無法在IIS 7上的Windows Small Business Server 2008上部署簡單的ASP.NET MVC 4,.NET 4.5應(yīng)用程序。已安裝.NET Framework 4.5。是否應(yīng)該在應(yīng)用程序的“應(yīng)用程序池”基本設(shè)置上看到該版本(4.5)?目前,我只有2.0和4.0,因為4.5就像3.5一樣,僅添加在4.0框架之上,我想這很正常。當(dāng)瀏覽主頁時,出現(xiàn)以下錯誤:403-禁止訪問:拒絕訪問。您無權(quán)使用您提供的憑據(jù)查看此目錄或頁面。當(dāng)我請求名為Page / page / index的唯一控制器時,我得到了404 not found頁面。像ASP.NET進(jìn)程一樣,永遠(yuǎn)不會獲得http請求。我可以請求一個簡單的HTML頁面。應(yīng)用程序池設(shè)置為.NET 4.0,并集成為托管管道模式。NETWORK SERVICE對目錄具有讀/寫訪問權(quán)限。從VS2012開始,該應(yīng)用程序完美運(yùn)行。我對此處的錯誤一無所知,搜索引擎查詢并沒有太大幫助。有沒有人會暗示,將不勝感激。謝謝編輯dll已在bin文件夾中,例如System.Web.Mvc,System.Web.Razor等。我創(chuàng)建了一個空的test.aspx頁面,以確保asp.net worker進(jìn)程正在獲取請求,是的,該頁面還可以。因此,盡管我在該服務(wù)器上運(yùn)行了ASP.NET MVC 3 Web應(yīng)用程序,但看來MVC路由無法正常工作。安裝.NET 4.5之后,我做了一個aspnet_regiis -iru,以防萬一,在應(yīng)用程序上添加了一個aspnet_client文件夾,但這仍然不能解決問題。在“ IIS身份驗證”部分啟用了“匿名身份驗證”,并且“授權(quán)”顯示允許所有用戶使用。已安裝ASP.NET MVC 4,我只是做了修復(fù)以確保。即使安裝了ASP.NET MVC 4,標(biāo)準(zhǔn)IIS仍會返回來自請求/ page / index操作的404錯誤,而不是標(biāo)準(zhǔn)的ASPNET錯誤。因此,確實確實好像MVC 4框架沒有正確安裝,我只是仔細(xì)檢查并進(jìn)行了修復(fù)。我可以在哪里繼續(xù)調(diào)查?@Mystere Man,我已經(jīng)更改了匿名身份驗證以使用應(yīng)用程序池標(biāo)識,停止,啟動應(yīng)用程序,并且仍然是相同的錯誤??雌饋砗孟馎SP.NET MVC 4沒有接受請求。這是web.config的一部分: <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <handlers> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" /> <remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" /> <remove name="ExtensionlessUrlHandler-Integrated-4.0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" /> <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
ASP.NET 4.5 MVC 4在Windows Server 2008 IIS 7上不起作用
哆啦的時光機(jī)
2019-11-29 09:33:35