0

SQL クエリを呼び出して結果を返す Web サービスがあります。クエリは問題なく、Web サービスも問題ありません。

Visual Studio 内でデバッグを実行するとうまく動作します (IP は localhost であり、iis サーバーは Visual Studio 内のものです) が、(同じコンピューター上の) IIS に展開すると何も返されません。空のxmlを意味するものではありません。

何が問題ですか?

どうすれば修正できますか?

ここに Web サービスがあります。接続文字列はその外側にあります。

[WebMethod]
public string CC()
{
    DataSet s = null;
    String c;
    System.Configuration.Configuration rootWebConfig =
            System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("\\");

    System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection();

    sqlConnection1.ConnectionString = connString.ConnectionString;
        string select = "SELECT count (*) from [Customers]";

    // Create an Adapter
    SqlDataAdapter da = new SqlDataAdapter(select, sqlConnection1);

    // Create a New DataSet
    DataSet ds = new DataSet();

    da.Fill(ds, "Customers");

    return ds.Tables[0].Rows[0][0].ToString();
}

web.configファイルは次のとおりです。

<?xml version="1.0"?>
<configuration>
    <appSettings/>
    <connectionStrings>
        <add name="ExecuTechConnectionString" 
             connectionString="user id=yuuvuv1; password=user;server=202.155.146.289\SQLEXPRESS;Trusted_Connection=no;database=YuYu; connection timeout=30"
             providerName="System.Data.SqlClient" />
    </connectionStrings>
    <system.web>
        <compilation debug="true" />
        <authentication mode="Windows" />
    </system.web>
</configuration>'

SOAPUI-4.5.0 ソフトウェアからテスト用に Web サービスを呼び出しています。Web サービスの呼び出しには SOAP を使用します。

ありがとう、

4

1 に答える 1

0

VS と IIS では異なるサーバーが実行されています。前者は特に VS 開発用です。

アプリケーションを IIS で実行する前に、設定を確認する必要があります -

  • アプリケーション設定 - asp.net は許可/有効化されていますか? (サービス延長)
  • IIS への発行は、実際にディレクトリを ASP.net のアプリケーション/正しいバージョンとしてマークしましたか?
  • アプリケーションプールの設定?

上記が適切であると仮定して、TCP/IP 経由で外部接続を許可しているかどうか、SQL Express をチェックします。

于 2012-04-11T20:07:59.063 に答える