我安裝了elmah.mvc nuget軟件包,並保持該sans的默認配置,設置發送電子郵件並將其插入SQL數據庫。使用Elmah MVC無法訪問生產服務器上的/ elmah?
在我的本地機器上使用Visual Studio主機時,我可以打開我的應用程序並訪問/ elmah以查看錯誤報告。但是,當我嘗試訪問生產中的/ elmah時,出現兩個錯誤,首先出現403 access is denied
服務器錯誤。然後在我的電子郵件(從ELMAH)我得到:
System.Web.HttpException: Server cannot set status after HTTP headers have been sent.
任何人都知道是怎麼回事,如何解決?謝謝。
我試着用下面的答案爲止的建議如下:
在<system.webServer>
<handlers>
<add name="elmah" verb="GET" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah"/>
</handlers>
而且在<system.web>
<httpHandlers>
<add verb="POST,GET,HEAD" path="elmah.axd" type="Elmah.ErrorLogPageFactory, Elmah" />
</httpHandlers>
我嘗試的路徑設置爲兩個elmah.axd
和簡單~/elmah
。所有仍然給出同樣的錯誤,仍然在本地工作,但不是在生產。
編輯:它實際上也適用於當我遠程進入服務器並通過瀏覽器訪問它(不使用localhost,但實際站點地址)。那麼我沒有什麼權限?看起來像是在服務器級別。
你也想看看這篇文章,如果你是在生產中:http://stackoverflow.com/問題/ 4416318/how-to-secure-elmah-axd – 2012-07-26 17:13:14
我想我應該澄清一下,我只是指當通過本地主機以外的其他地方訪問時,其他人不能訪問我們的活動服務器。 – SventoryMang 2012-07-26 17:32:15
IIS 6或7?在IIS內的.axd文件上顯式設置任何權限? – Josh 2012-07-26 19:20:45