顯然,我缺少一些東西,無法在IIS 7上的Windows Small Business Server 2008上部署簡單的ASP.NET MVC 4,.NET 4.5應用程序。已安裝.NET Framework 4.5。是否應該在應用程序的“應用程序池”基本設置上看到該版本(4.5)?目前,我只有2.0和4.0,因為4.5就像3.5一樣,僅添加在4.0框架之上,我想這很正常。當瀏覽主頁時,出現以下錯誤:403-禁止訪問:拒絕訪問。您無權使用您提供的憑據查看此目錄或頁面。當我請求名為Page / page / index的唯一控制器時,我得到了404 not found頁面。像ASP.NET進程一樣,永遠不會獲得http請求。我可以請求一個簡單的HTML頁面。應用程序池設置為.NET 4.0,并集成為托管管道模式。NETWORK SERVICE對目錄具有讀/寫訪問權限。從VS2012開始,該應用程序完美運行。我對此處的錯誤一無所知,搜索引擎查詢并沒有太大幫助。有沒有人會暗示,將不勝感激。謝謝編輯dll已在bin文件夾中,例如System.Web.Mvc,System.Web.Razor等。我創建了一個空的test.aspx頁面,以確保asp.net worker進程正在獲取請求,是的,該頁面還可以。因此,盡管我在該服務器上運行了ASP.NET MVC 3 Web應用程序,但看來MVC路由無法正常工作。安裝.NET 4.5之后,我做了一個aspnet_regiis -iru,以防萬一,在應用程序上添加了一個aspnet_client文件夾,但這仍然不能解決問題。在“ IIS身份驗證”部分啟用了“匿名身份驗證”,并且“授權”顯示允許所有用戶使用。已安裝ASP.NET MVC 4,我只是做了修復以確保。即使安裝了ASP.NET MVC 4,標準IIS仍會返回來自請求/ page / index操作的404錯誤,而不是標準的ASPNET錯誤。因此,確實確實好像MVC 4框架沒有正確安裝,我只是仔細檢查并進行了修復。我可以在哪里繼續調查?@Mystere Man,我已經更改了匿名身份驗證以使用應用程序池標識,停止,啟動應用程序,并且仍然是相同的錯誤??雌饋砗孟馎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" />
3 回答

當年話下
TA貢獻1890條經驗 獲得超9個贊
嘗試使用此:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
...
</system.webServer>
編輯:
上面的解決方案適用于.NET 3.5或更低版本。如果使用的是.NET 4.0或更高版本,則可能要嘗試安裝IIS7 QFE
此外,這篇文章值得一讀,了解這兩個之間的區別。

慕少森
TA貢獻2019條經驗 獲得超9個贊
我有一個類似的問題。我嘗試了此處描述的許多解決方案(Web.Config system.webServer配置條目等),但均無濟于事。最后,我發現了特定安裝的問題所在。我將網站發布到本地文件系統,然后將這些文件復制到服務器上。事實證明文件Global.asax沒有成為已發布文件的一部分。復制完該文件后,錯誤消失了。
- 3 回答
- 0 關注
- 763 瀏覽
添加回答
舉報
0/150
提交
取消