我正在IIS上运行ServiceStack应用程序。 我的常规服务工作正常,没有任何权限问题。
我的新项目涉及提供生成的PDF文件。 我给我的应用程序目录下的Temp目录IIS_IUSRS读/写权限。 我也允许非SSL连接到这个目录。 当我浏览到哪个ServiceStack应该自动提供的文件(例如http://ryublalblah.com/Temp/201310171723337631.pdf )我得到这个:
Forbidden Request.HttpMethod: GET Request.PathInfo: Request.QueryString: Request.RawUrl: /ryublalblah/Temp/201310171723337631.pdf App.IsIntegratedPipeline: True App.WebHostPhysicalPath: C:\inetpub\ryublalblah App.WebHostRootFileNames: [global.asax,global.asax.cs,web.config,bin,temp]
现在,这看起来不像ServiceStack错误消息,更像IIS,但我不确定如何达到这个底部。 授权设置是全部允许。
我有与ServiceStack 3.9.70相同的问题。 我创build了一个托pipe在IIS应用程序根目录的新项目。 原来问题是由AppHostconfiguration中的以下行引起的
config.ServiceStackHandlerFactoryPath = ""; // Results in forbidden
我从ServiceStack托pipe在一个子文件夹的另一个项目中复制它:
config.ServiceStackHandlerFactoryPath = "api"; // subfolder: WORKS config.ServiceStackHandlerFactoryPath = null; // root: WORKS