簡體   English   中英

ASP.Net aspxerrorpath = / Login.aspx

[英]ASP.Net aspxerrorpath=/Login.aspx

我最近將我的asp.net網站上傳到托管服務器。 但是現在當我查詢URL: http : //paracha.net/時,出現了404錯誤。 此404錯誤頁面是從Web.config中我自己指定的自定義錯誤呈現的

錯誤頁面快照

我為這個問題撓頭,搜尋了很多,但是沒有運氣。 這是我真正嘗試在線托管的第一個asp.net網站。 它在localhost上運行良好。 我是從頭開始創建的。

我不知道自己做錯了什么,導致了錯誤。 任何幫助,將不勝感激。 下面列出了我的Web.config文件的內容:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="ConnectionString" value="6PxGIlfmR+SIQQeQxclyvZkdYPeZCxACddWp3Xo8UmzL3ySf3l88buc8VEZkmH/pztsiJqd687ma1RmcwG9OEwd72O12ak5Nhn6Ulcjy20M=" />
    <add key="EncryptionKey" value="BD3/VpyzkrX//Mn2FWQev0yHUvftOQGr" />
    <add key="LogPath" value="C:\Logs\" />
    <add key="CrystalImageCleaner-AutoStart" value="true" />
    <add key="CrystalImageCleaner-Sleep" value="60000" />
    <add key="CrystalImageCleaner-Age" value="120000" />
  </appSettings>

  <system.web>
    <compilation debug="true" targetFramework="4.0">
      <assemblies>
        <add assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
        <add assembly="CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
        <add assembly="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
        <add assembly="CrystalDecisions.ReportSource, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
        <add assembly="CrystalDecisions.ReportAppServer.Controllers, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
        <add assembly="CrystalDecisions.ReportAppServer.DataDefModel, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
        <add assembly="CrystalDecisions.CrystalReports.Engine, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692FBEA5521E1304" />
        <add assembly="CrystalDecisions.ReportAppServer.ClientDoc, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
      </assemblies>
    </compilation>

    <authentication mode="Forms">
      <forms defaultUrl="~/Home/Home.aspx" loginUrl="Login.aspx" slidingExpiration="true" timeout="2880" />
    </authentication>

    <customErrors mode="RemoteOnly" defaultRedirect="~/Error.aspx">
      <error statusCode="404" redirect="~/Error.aspx" />
    </customErrors>

    <httpHandlers>
      <add verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" />
    </httpHandlers>

    <urlMappings>
      <add url="~/Home/" mappedUrl="~/Home/Home.aspx" />
      <add url="~/Home/ItemStock/" mappedUrl="~/Home/Home.aspx" />
    </urlMappings>
  <pages>
      <controls>
        <add tagPrefix="ajaxToolkit" assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" />
      </controls>
    </pages></system.web>

  <system.webServer>
    <defaultDocument enabled="true">
      <files>
        <clear />
        <add value="Login.aspx" />
      </files>
    </defaultDocument>
    <handlers>
      <add name="CrystalImageHandler.aspx_GET" verb="GET" path="CrystalImageHandler.aspx" type="CrystalDecisions.Web.CrystalImageHandler, CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" preCondition="integratedMode" />
    </handlers>
    <validation validateIntegratedModeConfiguration="false" />
  </system.webServer>

</configuration>

伙計們,我發現了問題。

正如@Manraj所說,我嘗試過:

<customErrors mode="Off"/>

刷新頁面后,我發現SQL Server無法使用默認用戶“ sa”登錄,因此我很快意識到數據庫連接字符串不正確。 我更改了連接字符串。 並且現在可以正常工作了。 :)

給可能會遇到此問題的人的提示。 customErrors會覆蓋原始錯誤詳細信息,並同時隱藏堆棧跟蹤。 因此,如果您遇到某種錯誤,請嘗試關閉customErrors,然后檢查實際錯誤是什么。

非常感謝

似乎在應用程序中發生了一些異常,它已被重定向到錯誤頁面。 當應用程序從開發環境轉移到生產環境時,通常會發生這種情況。 如果您使用任何錯誤日志,請檢查錯誤日志中的異常或刪除自定義錯誤標簽,然后查看錯誤的確切原因並進行糾正。 最終的事情是您必須找出異常,並加以糾正。 如果不使用任何錯誤日志,請嘗試使用錯誤日志(例如log4net)並記錄異常。

暫無
暫無

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

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