我尝试在web.config中执行以下操作:
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
<add key="owin:appStartup" value="MyNamespace.MyStartupClass" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
如果我正确理解本文档,则应禁用自动启动检测.所以我不需要启动属性.
不幸的是,看起来OWIN无法启动.(我看到这个是因为我收到了错误:HTTP Error 403.14 - Forbidden
.我使用控制器来处理对索引文件的请求.)
如果我使用<add key="owin:AutomaticAppStartup" value="true" />
并添加启动属性,[assembly: OwinStartup(typeof(MyStartupClass))]
那么应用程序会按预期启动.
所以问题是为什么?我该怎么做才能解决这个问题?
我正在使用OWIN 3.0.0.0
更新:
这就是我的启动类的样子(带有相关部分的缩小版):
using System.Web.Http;
using Microsoft.AspNet.SignalR;
using Microsoft.Owin;
using Owin;
using MyOtherNamespace;
namespace MyNamespace
{
public class MyOnlineStartup : MyOtherStartup
{
public new void Configuration(IAppBuilder app)
{
base.Configuration(app); //Call base method! This is important because otherwise ther serilization will not be correct
HttpConfiguration config = CreateRouting();
config.Routes.MapHttpRoute("exampleAppNone", …
Run Code Online (Sandbox Code Playgroud)