2017-07-17 4 views
0

Ich erstellt Web Api und ich werde Local IIS.Then SQL Ausnahme aufgetreten.Aber wenn ich Web Api mit IIS Express (http://localhost:4047) gestartet habe, kann ich das wahre Ergebnis in Postman.I don 'sehen t verstehen Gründe dieser error.Because ich mit anderen IP-Adresse vor 2 Tage versucht und alles war okay.I applicationHost.config geändertASP.NET Lokale IIS - sqlException

<bindings> 
    <binding protocol="http" bindingInformation="*:80:(ip address)" /> 
</bindings> 

und fügte ich diese Zeile in WebApplication1.csproj.cs,

<IISUrl>http://(ip address)/api/Data/Post</IISUrl 

Sorry für mein Englisch, wenn ich Fehler gemacht habe. Danke.

+0

Bitte einschließen Dein Quellcode und zeig uns auf die Zeile, die die Ausnahme auslöst. Geben Sie außerdem Details zur ausgelösten Ausnahme an, einschließlich des Typs und des Stack-Trace. – mjwills

+0

Verwenden Sie eine Datenbank? –

Antwort

1

IIS Express wird als lokaler Prozess gestartet und wird unter Ihren Anmeldeinformationen ausgeführt. Sie haben also Zugriff auf die Datenbank. Wenn Sie jedoch in IIS ausgeführt wird, wird sie unter der Anwendungspoolidentität ausgeführt und kann keine Verbindung herstellen die database.You zwei Möglichkeiten

  1. ändern der lokalen IIS Website application pool identity to your account
  2. ändern Sie die Verbindungszeichenfolge sQL-Konto zu verwenden, um eine Verbindung und kein Fenster Identität mit (integratedSecurity = true) Einstellungen