0

このエラーが表示されていることを確認してください:

アプリケーション構成で接続名「SQL」が見つからないか、接続文字列が空です。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

接続名「SQL」が存在し、それがローカル マシンで適切に動作することは事実です。

展開サーバーでこの他のエラーを修正した後、このエラーが表示されるようになりました。

コンパイラ エラー メッセージ: BC31007: モジュール ファイル 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files を開けません

ここで提案されているようにアクセス権を設定することにより

これについて何か助けていただければ幸いです。

ありがとう!

展開環境: Windows Server 2003、.net 4.0
開発環境: Widows 7、.net 4.0

注: デプロイされたアプリケーションは、先週の金曜日の夜まで 3 か月以上サイトで完全に機能していました。

クライアントは、サーバーまたはその環境で何も変更されていないと主張しています。

私の Web 設定:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appSettings>
        <add key="LoginMode" value="2" />
        <add key="CustomeModules" value="True" />
        <add key="TopCallersRefeshInterval" value="600" />
        <add key="OperatorAccountName" value="" />
        <add key="ChartImageHandler" value="storage=file;timeout=20;dir=C:\TempImageFiles\;"/>
    </appSettings>
    <connectionStrings>
        <add name="SQL" connectionString="server=.\SQL2008;database=xxxxxx;uid=xxxxxx;pwd=xxxxxxxxxx;" providerName="System.Data.SqlClient" />
        <add name="SQLCustom" connectionString="server=.\SQL2008;database=xxxxxx;uid=xxxxxx;pwd=xxxxxxxxxx;" providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>
        <httpHandlers>
     <add path="ChartImg.axd" verb="GET,HEAD,POST" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false" />
    </httpHandlers>
    <pages>
     <controls>
        <add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
     </controls>
    </pages>
    <compilation debug="true" targetFramework="4.0" explicit="true">
            <assemblies>
                <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
                <add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
                <add assembly="System.Web.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
                <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
                <add assembly="System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /></assemblies>
        </compilation>
    </system.web>
    <system.webServer>
        <defaultDocument>
            <files>
                                <remove value="login.aspx" />
                <remove value="iisstart.htm" />
                <remove value="default.aspx" />
                <remove value="index.html" />
                <remove value="index.htm" />
                <remove value="Default.asp" />
                <remove value="Default.htm" />
                <add value="home.aspx" />
            </files>
        </defaultDocument>
        <handlers>
            <add name="ChartImageHandler" preCondition="integratedMode" verb="GET,HEAD,POST" path="ChartImg.axd" type="System.Web.UI.DataVisualization.Charting.ChartHttpHandler, System.Web.DataVisualization, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </handlers>
    </system.webServer>
</configuration>
4

4 に答える 4

1

ただし、リモートデータベース(つまり、展開サーバー上のデータベース)に接続しようとしていますか、それともローカルデータベースに接続しようとしていますか。

誰かがデータベースへのアクセス権に触れたのかもしれません...

ちなみに、元のエラーはどのように修正しましたか?

于 2012-10-02T21:04:32.803 に答える
0

サーバー上の一時フォルダーをクリアします。再コンパイル、再デプロイして、問題が解決するかどうかを確認してください。また:

<connectionStrings>
     <clear />
     <remove name="SQL"/>
     <add name="SQL" 
         connectionString="server=.\SQL2008;database=xxxxxx;uid=xxxxxx;pwd=xxxxxxxxxx;"
             providerName="System.Data.SqlClient" />
      .....
</connectionStrings>

それでもうまくいかない場合は、リモート デバッグ セッションを試してください。

方法: リモート デバッグを設定する

于 2012-09-29T22:09:35.493 に答える
0

.config 形式、つまり「web.user.config」と「web.config」のすべてのファイルを削除します。

私はそれが助けになることを願っています:)

于 2012-09-29T08:47:59.610 に答える
-1

</clear>web.config の接続文字列の下に追加してみてください

connectionStrings>
   <clear />
     <add name="SQL" connectionString="server=.\SQL2008;database=xxxxxx;uid=xxxxxx;pwd=xxxxxxxxxx;" providerName="System.Data.SqlClient" />
      .....
</connectionStrings>
于 2012-09-29T09:09:04.117 に答える