在我的项目中添加Owin启动类会发现SQL Server未找到错误

时间:2017-03-06 14:27:45

标签: owin

我在我的Startup.cs文件中添加了以下Owin启动代码 -

using System;
using System.IO;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;

[assembly: OwinStartupAttribute(typeof(Biosimilia.Startup))]

namespace Biosimilia
{
    public partial class Startup
    {
        public void Configuration(IAppBuilder app)
        {
            ConfigureAuth(app);
        }
    }
}

我在Web.config文件中添加了一个键 -

<add key="owin:appStartup" value="Biosimilia.Startup" />

当我使用启动文件运行应用程序时,我收到错误 -

无法连接到SQL Server数据库。

如果我从项目中删除密钥和启动文件,我会收到以下错误 -

The following errors occurred while attempting to load the app.
- No assembly found containing an OwinStartupAttribute.
- No assembly found containing a Startup or [AssemblyName].Startup class.
To disable OWIN startup discovery, add the appSetting owin:AutomaticAppStartup with a value of "false" in your web.config.
To specify the OWIN startup Assembly, Class, or Method, add the appSetting owin:AppStartup with the fully qualified startup class or configuration method name in your web.config.

如果我将一个密钥添加到我的web.config以禁用启动发现,如下所示 -

<add key="owin:AutomaticAppStartup" value="false"/>

我收到以下错误 -

`No owin.Environment item was found in the context.`

我已经看过很多关于这个话题的帖子,但没有运气。请帮忙。

1 个答案:

答案 0 :(得分:0)

我的web.config&gt;

中有以下行

这导致SQL Server连接超时错误。从web.config中删除了这一行。 OWIN startup.cs类现在可以正确运行,问题得到解决。

似乎在使用Identity时,我们不需要在web.config中显式启用roleManager。