这是我在 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,一切看起来都很好。
我做错了什么?
提前致谢
最佳答案
请调整您的 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>
关于c# - ServiceStack不显示元数据页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19415359/