1

我有一个 ASP.NET Webforms 应用程序,我想在它旁边运行 ServiceStack。假设应用程序的 URL 是 ~/Web。我已经阅读了http://www.servicestack.net/ServiceStack.Hello/上的 ServiceStack 教程。

由于我的应用程序不是 MVC,因此我在根“/”路径下安装了 ServiceStack。我已经成功配置了 ServiceStack,现在在我使用 URL 时会显示元数据~/Web/metadata

但问题是,当转到默认 URL 时~/Web,它提供 default.htm 页面,在该页面中它应该提供给 Default.aspx。

内联问题:

  • 我可以将 ASP.NET Webforms 配置为返回到 Default.aspx,而不是新添加的(通过 ServiceStack 的 nuget 安装)default.htm?

  • 如果我删除 default.htm 文件,默认 URL~/Web将路由到~/Web/metadata. 即使我使用~/Web/Default.aspx,它仍然会路由到~/Web/metadata. 使 Default.aspx 也能正常工作的任何解决方法?

  • 我应该改用自定义路径(例如~/Web/api:)吗?

如果问题不清楚,请告诉我。提前致谢!

4

1 回答 1

2

这里提出了一个类似的问题,并由神话回答。我会在这里复制它:

为了运行 ASP.NET,您需要在不同的路径上托管 servicestack,例如 /api 或 /servicestack 请参阅http://www.servicestack.net/ServiceStack.Hello/上的 b) web.config 示例

您可以查看静态 default.htm 页面,但要运行 .aspx 页面,请求需要转到 ASP.NET。

于 2013-07-24T16:15:05.330 回答