簡體   English   中英

MVC錯誤403-禁止訪問:拒絕訪問。 在本地工作但不在遠程工作

[英]MVC error 403 - Forbidden: Access is denied. Works locally but not remotely

在IIS7.5上部署了MVC5站點,並在嘗試遠程訪問時收到此錯誤:403-禁止訪問被拒絕。 從服務器本身,我沒有收到錯誤。 我嘗試了常見的建議修復方法,例如添加

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

到web.config,並為版本4.0.30319運行aspnet_regiis,但沒有任何效果。

幾個月前,我已經部署了另一個MVC站點(盡管它是MVC版本3),並且可以正常運行並且沒有任何廢話。 我不記得要成功部署的確切過程,但我不記得這樣的麻煩。 只是出於推測,這並非僅是由於MVC的較新版本引起的,我復制並粘貼了正常工作的MVC3 Web應用程序的文件夾,通過IIS將其轉換為應用程序,使用了相同的應用程序池,然后...接收了遠程403錯誤。 因此,如果精確復制為403,而我復制的應用程序運行良好,則告訴我有些IIS設置可能會丟失嗎? 顯然,web.configs完全相同。 文件夾權限看起來相同。 我在Web應用程序文件夾中放置了一個測試html頁面,並且可以通過瀏覽器遠程訪問它。 我不知道,我沒有在IIS配置地獄中花費太多時間,這令人難以置信。 如果有人有任何想法...

由於您說過它在本地有效,因此問題必須在這里:

  1. 檢查您的App_Start / BundleConfig.cs文件以獲取與項目的物理文件夾路徑匹配的css引用。 這是一個例子:

    bundles.Add(new StyleBundle(“〜/ Content / bootstrap”)。Include(“〜/ Content / bootstrap / less / bootstrap.css”));

如您所見, / Content / bootstrap也是一個文件夾路徑。 您要做的是,將此樣式包重命名為其他名稱。 說,“〜/ Content / bootstrap-css”。 基本上,它不應該與物理文件夾路徑匹配。

我遇到了這個問題,它在本地運行,但不能在服務器上運行。 因此,應該有所幫助!

干杯!

在IIS中檢查您域的基本設置。 將其設置為DefaultAppPool。 這為我解決了同樣的問題。

暫無
暫無

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

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