我在我的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.`
我已经看过很多关于这个话题的帖子,但没有运气。请帮忙。
答案 0 :(得分:0)
我的web.config&gt;
中有以下行
这导致SQL Server连接超时错误。从web.config中删除了这一行。 OWIN startup.cs类现在可以正确运行,问题得到解决。
似乎在使用Identity时,我们不需要在web.config中显式启用roleManager。