如果有人之前处理过Sense / Net,我在运行源代码时遇到问题。
这是我所做的:
使用SQL Sever Configuration Manager
创建SQL别名(name:"MySenseNetContentRepositoryDatasource"
Protocol: Named-Pipes
Server: USER\SQLEXPRESS)
但是当我构建并运行一个消息框弹出时说:
无法在Web服务器上启动调试。 Web服务器不是 配置正确。有关更多配置错误,请参阅帮助运行 调试器外部的网页可能会提供更多信息。
所以我在IIS上发布了这个网站并进行了浏览。它给了我以下例外:
Exception Details: System.Data.SqlClient.SqlException: Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.
我无法从SQL Server Management Studio连接到Alias,我认为这就是问题所在。如果有人能够对这个问题有所了解,我将非常感激。感谢。
答案 0 :(得分:2)
您无法在VS调试器中运行SenseNet。以下是如何运行它并在需要时进行调试的方法。
构建项目后,打开IIS并通过指向网站根位置创建网站。如果您拥有完整的SenseNet源,则此根位置将是“Source \ SenseNet \ Website”文件夹。启动网站后,您可以使用Visual Studio中的调试程序“附加到进程”,该过程将为“w3wp”。您可能需要单击“显示所有进程”复选框才能看到它。有关详细信息,请参阅SenseNet wiki。
您应该能够从SSMS连接到SQL Server别名。如果您不能也不想使用别名,则只需编辑网站web.config
文件中的连接字符串即可指向数据库,如下所示:
<connectionStrings>
<add name="SnCrMsSql" connectionString="Data Source=.\SQLExpress;Initial Catalog=SenseNetContentRepository;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>