2

Local Environment { IIS 7.5 | Windows 7 | ASP.NET 4.0 | Integrated Pipeline}

Production Environment {IIS 8.0 | Windows 2012 Server | ASP.NET 4.x | Integrated Pipeline}

WEBAPI 功能适用于本地环境,例如

http://<domain>/api/towncity?startsWith=Marston

但是在生产中,我收到了以下“钝”错误消息。

{"Message":"An error has occurred.","ExceptionMessage":"The system cannot find the file specified","ExceptionType":"System.ComponentModel.Win32Exception","StackTrace":null}

有什么办法可以改善错误信息?或者你知道解决办法吗?

非常感谢,戴夫。

4

1 回答 1

1

好的,经过一番调查,发布的 RELEASE web.config 没有更新 WEB.CONFIG 实体连接字符串。

因此,它使用实体连接字符串的本地设置。

 <add name="YourDatabaseNameEntities"
     connectionString="
          metadata=res://*/Model.YourDatabaseName.csdl|res://*/Model.YourDatabaseName.ssdl|res://*/Model.YourDatabaseName.msl;
          provider=System.Data.SqlClient;
          provider connection string=&quot;
              data source=<set datasource here>;
              initial catalog=<set catalog here>;
              persist security info=True;
              user id=<set user id here>;
              password=<set password here>;
              integrated security=False;
              MultipleActiveResultSets=True;
              App=EntityFramework&quot;
     "
     providerName="System.Data.EntityClient" />

我目前正在查看 Scott Hanselman 关于为 DEBUG、RELEASE 和 PRODUCTION 设置不同的 web.configs 的文章。

小快乐功能

于 2013-03-04T17:35:52.337 回答