亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NET 4.5 MVC 4在Windows Server 2008 IIS 7上不起作用

ASP.NET 4.5 MVC 4在Windows Server 2008 IIS 7上不起作用

哆啦的時光機 2019-11-29 09:33:35
顯然,我缺少一些東西,無法在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


此外,這篇文章值得一讀,了解這兩個之間的區別。


查看完整回答
反對 回復 2019-11-29
?
慕少森

TA貢獻2019條經驗 獲得超9個贊

我有一個類似的問題。我嘗試了此處描述的許多解決方案(Web.Config system.webServer配置條目等),但均無濟于事。最后,我發現了特定安裝的問題所在。我將網站發布到本地文件系統,然后將這些文件復制到服務器上。事實證明文件Global.asax沒有成為已發布文件的一部分。復制完該文件后,錯誤消失了。


查看完整回答
反對 回復 2019-11-29
  • 3 回答
  • 0 關注
  • 763 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號