2011-08-31 84 views
0

使用本地主機名稱(即http://localhost:24425/admin/elmah.axd)瀏覽時,我可以訪問elmah.axd文件以查看錯誤。使用主機名稱在本地計算機上無法訪問ELMAH文件

我創建了一個不同的主機名,並將其添加到我的主機文件中(以鏡像生產域名)。當我瀏覽該站點並強制執行異常時,使用prod主機名記錄異常(SQL Server)。但是,我無法查看elmah.axd文件(即http://www.foo.com/admin/elmah.axd)。我得到「HTTP錯誤404.0 - 找不到 您正在尋找已被刪除的資源,有其名稱更改,或者暫時不可用。」

當我強迫一個例外,使用本地主機URL,異常仍然得到登錄SQL,我可以瀏覽此文件:http://localhost:24425/admin/elmah.axd。但是,我只看到在localhost url(不是www.foo.com url)下發生的異常。

查看SQL之後,我看到使用本地主機與應用程序「/」和用戶設置爲我登錄的帳戶發生的錯誤。使用www.foo.com時產生的錯誤將應用程序設置爲「/ LM/W3SVC/6/ROOT」,用戶列爲空白。

當使用www.foo.com/admin/elmah.axd時,我只需要能夠訪問elmah.axd文件。我已經在我的web.config中將安全allowRemoteAccess設置爲「1」,並且還在我的web.config中將elmah內容添加到system.web和system.webServer節點。

我使用的是Windows Server 2008 R2,IIS7.5,它是一個ASP.NET站點(設置爲Web應用程序)。

感謝您給出的任何建議。

回答

0

默認elmah.axd只能在本地機器上查看(這就是爲什麼使用localhost的原因)。

您需要將Web應用程序配置爲allow remote access

+0

我在我的web.config中有這個,但仍然無法正常工作: obautista

+0

@obautista - 您是否閱讀了整個頁面?你授予訪問權限嗎? – Oded

+0

我沒有在web.config中添加身份驗證和位置信息。我只是把它添加到我的配置文件。現在,當我嘗試瀏覽www.foo.com/admin/elmah.axd時,我被重定向到了我的登錄頁面。我硬編碼登錄的東西工作,所以我可以測試這個。登錄後,我被重定向到www.foo.com/admin/elmah.axd,但仍然收到「HTTP錯誤404.0 - 未找到: – obautista

相關問題