2012-04-11 9 views
0

Ich habe einen Webdienst, der eine SQL-Abfrage aufruft und das Ergebnis zurückgibt. Die Abfrage ist OK und der Webdienst ist in Ordnung.Webdienst, der SQL aufruft, funktioniert nicht außerhalb von Visual Studio

Wenn ich es in Visual Studio debuggen funktioniert es gut (die IP ist localhost etwas und der IIS-Server stammt aus Visual Studio), aber wenn ich es auf IIS (auf dem gleichen Computer) bereitstellen gibt es nichts zurück. Mit nichts meine ich leeres xml.

Was ist das Problem?

Wie behebe ich es?

hier ist der Web-Service, ist die Verbindungszeichenfolge Seite davon aus:

[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(); 
} 

Hier ist die web.config Datei:

<?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>' 

ich den Web-Service für die Prüfung von der soapUI Aufruf -4.5.0 Software verwendet SOAP für den Aufruf des Web-Service.

Danke,

Antwort

0

VS und IIS haben unterschiedliche Lauf Server - ersteres ist speziell für VS Entwicklung.

Bevor Sie Ihre Anwendungen in IIS ausführen können, müssen Sie die Einstellungen überprüfen -

  • Einstellungen Anwendung - asp.net erlaubt/aktiviert ist? (Serviceerweiterungen)
  • Hat die Veröffentlichung in IIS das Verzeichnis tatsächlich als eine Anwendung/korrekte Version von ASP.net markiert?
  • App Pool-Einstellungen?

die oben Unter der Annahme, sind gut, überprüfen Sie SQL Express, wenn Sie allowing external connections to it via TCP/IP

Verwandte Themen