簡體   English   中英

在IIS中托管DNN應用程序,登錄時出現404錯誤單擊

[英]Hosting DNN application in IIS , getting 404 error on login click

我是DNN的新手,

我有一個正在使用DNN開發的網站。 我已經將此應用程序托管在IIS中,獲得了主頁。 但是,當我單擊登錄或注冊或主頁上顯示的任何菜單時,我會收到404錯誤,提示“ HTTP錯誤404.0-找不到資源”,您正在尋找的資源已被刪除,名稱更改或暫時不可用。

我正在使用IIS 7.5,.Net 4.5

我已經給出了正確的應用程序路徑,並可以訪問該應用程序的所有文件夾

我不知道是什么問題。 請幫助如何進行。

提前致謝。

當您看到此消息時,路由存在問題,導致高級網址無法正常工作。

我發現解決此問題的唯一一致的方法是確保web.config中的模塊節點具有runAllManagedModulesForAllRequests =“ true”,但這樣做似乎會對性能產生影響。

您是否有可能將網站的“登錄”頁面更改為默認頁面以外的其他內容?

轉到“ Site Settings ,“ Advanced Settings Site Settings ,然后檢查“ Login Page

IIS核心引擎使用前提條件來確定何時啟用特定模塊。 例如,出於性能原因,您可能會確定您只想對同時進入托管處理程序的請求執行托管模塊。 以下示例中的前提條件(precondition =“ managedHandler”)僅對也由托管處理程序處理的請求(例如對.aspx或.asmx文件的請求)啟用表單身份驗證模塊:

如果刪除屬性precondition =“ managedHandler”,則表單身份驗證也適用於托管處理程序不提供的內容,例如.html,.jpg,.doc,但也適用於經典ASP(.asp)或PHP(.php)。 )擴展名。 有關使ASP.NET模塊針對所有內容運行的示例,請參見“如何利用IIS集成管道”。

您也可以使用快捷方式來啟用所有托管(ASP.NET)模塊,以對應用程序中的所有請求運行,而無需考慮“ managedHandler”的先決條件。

要使所有托管模塊都能針對所有請求運行,而無需配置每個模塊條目來刪除“ managedHandler”前提條件,請使用本節中的runAllManagedModulesForAllRequests屬性:


使用此屬性時,“ managedHandler”前提條件無效,並且所有托管模塊針對所有請求運行。

暫無
暫無

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

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