无法运行SenseNet源代码

时间:2014-08-07 08:17:36

标签: c# sql-server sensenet

如果有人之前处理过Sense / Net,我在运行源代码时遇到问题。

这是我所做的:

  1. 下载了Sense / Net的源代码。
  2. 在Visual Studio 2010中打开解决方案
  3. 将网站项目设置为默认项目
  4. 使用SQL Sever Configuration Manager

    创建SQL别名
    (name:"MySenseNetContentRepositoryDatasource"
     Protocol: Named-Pipes
     Server: USER\SQLEXPRESS)
    
  5. 但是当我构建并运行一个消息框弹出时说:

      

    无法在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,我认为这就是问题所在。如果有人能够对这个问题有所了解,我将非常感激。感谢。

1 个答案:

答案 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>