use*_*618 5 c# web-services web-config
我在 web.config 中有 3 个连接字符串,我这样使用它们:
using (SqlConnection connection = new SqlConnection(ConfigurationManager.ConnectionStrings["SomeName"].ConnectionString))
Run Code Online (Sandbox Code Playgroud)
每个metgod 都由winforms 应用程序调用。
一种 webmethods 无法正常工作,因为它只读取一个连接字符串:
data source=.\\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
Run Code Online (Sandbox Code Playgroud)
它不是我的 web.config 中的 connectionString 。
我以相同的方式调用每个方法。
怎么不可能??
编辑:
我使用外观: 这是结构: WinForms 调用 WebMethod SaveItem SaveItem 调用外观上的方法: SaveItemAndDoDatabaseStuff SaveItemAndDoDatabaseStuff 执行数据库操作。
我们看不到您的 Web 结构,但您的应用程序是否可能未配置为 IIS 中的应用程序,因此正在获取主web.config?看起来就像那样......
进入 IIS 并确保它是一个应用程序(它可能有一个齿轮图标)。