【发布时间】:2014-11-04 11:05:12
【问题描述】:
一旦我将它部署到具有 4.0 集成管道的 IIS 下站点,我就会得到 404。我正在尝试访问一些 web api 路由,例如https://appname.domainname.com/api/v1/SomeObject/GetAll。
作为控制台应用程序,它工作得很好。
我的启动文件
[assembly: OwinStartup(typeof(XXX.Owin.Startup))]
namespace XXX.Owin
{
public class Startup
{
private static readonly Logger s_logger = LogManager.GetCurrentClassLogger();
public void Configuration(IAppBuilder appBuilder)
{
s_logger.Info("Start");
HttpConfigurationManager httpConfigurationManager = new HttpConfigurationManager();
HttpConfiguration httpConfiguration = httpConfigurationManager.Create();
appBuilder.UseStageMarker(PipelineStage.Authenticate);
appBuilder.Use(async (ctx, next) =>
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
await next();
stopwatch.Stop();
Console.WriteLine("Request took: {0}", stopwatch.ElapsedMilliseconds);
});
appBuilder.Use<CustomHeadersComponent>();
appBuilder.Use<SecurityComponent>();
appBuilder.UseWebApi(httpConfiguration);
}
}
我应该添加 web.config 吗? 将 app.config 更改为 web.config ? 也许我无法创建 iis 站点并将物理路径设置为 owin 目录?
【问题讨论】: