1

専門家の皆様、お元気ですか?私は学生で、sql server 2005 を使用して asp.net c# Visual Studio 2010 を学習しています。データベースを持つ Web サイトを開発しました。私はこのウェブサイトを、インターネットの助けを借りて独学で開発しました。ウェブサイトが完成し、私のコンピューターで完全に機能しています。

ホスティング サーバーとドメイン名を既に登録しています。

問題は、自分の Web サイトをアップロードすると、次のエラーが表示されることです。

Server Error in '/' Application.

Runtime Error

Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine. 

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".


<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="Off"/>
    </system.web>
</configuration>

Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.


<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration>

Web サイトをホスティング サーバーにアップロードする前に、web.config ファイルを構成する必要があることをインターネットのどこかで読みました。私のウェブサイトの web.config ファイルには、デフォルトで次の情報があります。

<?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
    <connectionStrings>
  <add name="SPConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ShoppingPortal.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
    <system.web>
        <trace enabled="true" localOnly="false" pageOutput="true" />
  <compilation debug="true" targetFramework="4.0"/>
    </system.web>
</configuration>

ホスティング サーバーで動作させるために何を編集すればよいかわかりません。前もって感謝します

4

1 に答える 1

2

あなたが得ているエラーは、基本的に「エラーが発生しました」という一般的なエラーです。エラーの内容を確認するために、ASP.NET は構成設定を<system.web>web.config ファイルのセクションに追加するように求めています。

デフォルト<customerErrors> modeでは に設定されていRemoteOnlyます。つまり、ローカルで (localhost を使用して) サイトを閲覧している場合にのみ、完全なエラーが表示されます。

したがって、エラーが何であるかを調べるには、これを web.config の<system.web>セクションに追加します。

<system.web>
    <customErrors mode="Off" />
</system.web>

これにより、実際のエラーメッセージが表示され、修正できます(または別の質問を投稿してください:))。

Onエラーを修正したら、必ずこの設定を有効にしてください。そうしないと、エラーの完全なスタック トレースがリモート ユーザーに表示されます。

このドキュメントはこちらです。

于 2013-11-03T11:54:06.067 に答える