NVA*_*NVA 67 c# web-config .net-assembly owin
这个错误
尝试加载应用程序时发生以下错误. - 找不到包含OwinStartupAttribute的程序集. - 找不到给定的类型或方法'false'.尝试指定程序集.要禁用OWIN启动发现,请在web.config中添加值为"false"的appSetting owin:AutomaticAppStartup.要指定OWIN启动程序集,类或方法,请在web.config中添加appSetting owin:AppStartup以及完全限定的启动类或配置方法名称.
出现在我的屏幕上,在历史上创建的最丑陋的丑陋错误页面上.
我试图通过在配置中插入owin:AutomaticAppStartup来遵循页面上的说明.
<appSettings >
<add key="owin:AppStartup" value="false"></add>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
这没有解决问题.有什么建议?
Hee*_*lla 142
在标签下的web.config中添加此代码,如下图所示.然后你的错误就会消失.
<configuration>
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
</appSettings>
...
</configuration>
Run Code Online (Sandbox Code Playgroud)
one*_*run 76
我想在项目中摆脱OWIN:
然后我得到了OWIN错误.这些步骤不起作用,因为OWIN.dll仍然在bin /目录中.
固定:
小智 18
对于那些希望owin开始的人来说,<add key="owin:AutomaticAppStartup" value="false" />
将无法工作,但以下工作对我有用.
如果您的Startup.Auth文件中有一个部分类"Startup",请在项目的根目录中创建另一个部分Startup类.
定义指向该类的程序集owinstartup属性
创建一个"配置"方法
重建你的应用程序
您还可以创建"Configuration"方法,并将assembly属性添加到Startup.Auth,但这样做可以让您通过利用C#类定义拆分来保持Startup类的分离.在这里阅读更多内容:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/partial-classes-and-methods
这是我的Startup.cs文件的样子:
using Microsoft.Owin;
using Owin;
[assembly: OwinStartupAttribute(typeof(ProjectNameSpace.Startup))]
namespace ProjectNameSpace
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了属性:
[assembly: OwinStartupAttribute(typeof(projectname.Startup))]
Run Code Online (Sandbox Code Playgroud)
其中指定了启动类.更多细节:https: //docs.microsoft.com/en-us/aspnet/aspnet/overview/owin-and-katana/owin-startup-class-detection
检查您的项目中是否创建了Startup类。这是一个例子:
using Microsoft.Owin;
using Owin;
[assembly: OwinStartupAttribute(typeof({project_name}.Startup))]
namespace AuctionPortal
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}
Run Code Online (Sandbox Code Playgroud)
你可能没有在你提到的类中使用Configuration方法
<appSettings>
<add key="owin:AppStartup" value="WebApplication1.App_Start.Startup"/>
Run Code Online (Sandbox Code Playgroud)