这是我在ServiceStack中的第一个服务。
public class UserServiceHost : AppHostBase
{
public UserServiceHost() : base("UserServiceHost", typeof(UserService).Assembly) { }
public override void Configure(Funq.Container container)
{
// Configure Application
}
}
protected void Application_Start(object sender, EventArgs e)
{
new UserServiceHost().Init();
}
很简单。文件UserService是Global.Asax的相同项目和目录。
当我运行项目时,不显示元数据页面。将显示该站点的目录列表。
事实上,当我插入/ metadata时,我会收到404。
我的项目是ASP.Net Web应用程序。我已经包含了ServiceStack,一切似乎都没问题。
我做错了什么?
提前致谢
答案 0 :(得分:2)
请调整您的web.config,如下所示:
<system.web> <httpHandlers> <add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/> </httpHandlers> </system.web> <!-- Required for IIS 7.0 (and above?) --> <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <handlers> <add path="*" name="ServiceStack.Factory" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*" preCondition="integratedMode" resourceType="Unspecified" allowPathInfo="true" /> </handlers> </system.webServer>