我一直在寻找解决我的问题的各种不同来源。我已经在IIS上发布了一个我一直在研究的网站,这是我在IIS上发布的第一个网站。
我似乎无法连接到数据库。
我将提供我在这里所做的一切......
请欣赏任何帮助....
我发布的网站目录web.config
中的C:\FinancialHubTest
文件。
另外,我还尝试将User Instance=True
添加到我的web.config
文件中的连接字符串中,但它不起作用..
<connectionStrings>
<!--<add name="ConnStr" connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFileName=|DataDirectory|\FinancialHub.mdf;Integrated Security=True" />-->
<add name="ConnStr"
connectionString="Data Source=(LocalDB)\.\IIS_DB;Integrated Security=True;" />
</connectionStrings>
cmd <{1}}的详细信息
使用Notepad2编辑的C:\ Windows \ System32 \ inetsrv \ config中的applicationHost文件。 我正在使用FinancialHub作为我在IIS中发布的网站的applicationPool
MSSQLLocalDB
我发布的网站目录,其中App_Data具有FinancialHub.mdf文件
我的SQL Server对象资源管理器,只有在我通过Visual Studio 2015运行我的网站时才会出现连接我认为它将在IIS Express上运行..
每次我在这里和那里更改时我都会收到此错误但我确实知道为什么......或者我对web.config等所做的更改会导致此错误。我也检查了Windows事件日志。
我也在处理这个问题时遵循了这两个链接,
Using LocalDB with Full IIS, Part 1: User Profile,
Using LocalDB with Full IIS, Part 2: Instance Ownership
如果需要更多信息我可以提供..
我觉得我一直在丛林中挣扎试图弄清楚,但我似乎无法解决它..
我非常感谢任何帮助。非常感谢你。
答案 0 :(得分:1)
即使将应用程序发布到IIS,您仍在使用LocalDB。 LocalDB (App_Data中的SQL数据库)主要用于开发和测试目的。
在IIS上托管站点时,您需要一个真正的SQL Server。因此,您需要在托管应用程序的同一服务器或专用SQL服务器上安装SQL Server。然后将现有数据库附加或复制到SQL Server。