草庐IT

asp.net - self-hosting nancy如何改成iis下

我创建了一个nancy自托管网络应用程序(使用razor)。现在我想把它移到windows服务器上IIS下的一个网站。我得到了我应该在IIS中调用它的名称。我有哪些选择?移植/移动/指向它的最简单方法是什么?如何设置网站名称?我是在IIS中还是在应用程序中这样做?(自托管Nancy在localhost下有一个url...并设置了端口号)我没有部署到IIS或部署网站的经验,所以当您回答时也请给我指向一个链接。 最佳答案 我结束了-在NancyFX聊天中讨论后,将所有内容复制到新的NancyASP.Net托管项目。我认为这将是一些简单的

c# - 使用 Nancy 时如何将 SSL 证书传递给 Nowin

所以我正在使用Nancy与Nowin.使用Nowin的美妙之处在于,我不必为了设置简单的Web服务器而乱用各种Windows命令。根据Nowin自述文件,我可以使用以下行配置SSLbuilder.SetCertificate(newX509Certificate2("certificate.pfx","password"));但是,在使用Nancy时,我似乎无法访问此服务器生成器类。一切似乎都在幕后神奇地发生。关于如何将证书传递给Nowin的任何想法? 最佳答案 确保您安装了Nancy.Owin软件包。使用如下代码启动服务器:.us

c# - Nancy:我如何捕获所有请求,而不考虑动词或路径

我想将Nancy与默认路由一起使用,因为它干净且运行良好,但是我想要一个选项来将所有传入请求记录到控制台(我正在使用Nancy的自托管模块),而不管显式路由是否存在。简而言之,我希望能够捕获动词、传入请求URI、任何发布的数据(如果它是POST请求)等。我该怎么做?Before/After似乎只针对匹配现有路由的请求运行,404也不会触发OnError。此外,使用Get["/(.*)"]只会捕获GET请求,并且会忽略其他HTTP动词。 最佳答案 在应用层而不是模块层使用Before/Afterhttps://github.com/N

c# - 如何在 Nancy 中针对 Active Directory 进行身份验证?

这是一篇过时的文章,但是http://msdn.microsoft.com/en-us/library/ff650308.aspx#paght000026_step3说明我想做什么。我选择了Nancy作为我的Web框架,因为它的简单性和低仪式性的方法。因此,我需要一种使用Nancy对ActiveDirectory进行身份验证的方法.在ASP.NET中,看起来您只需通过web.config文件中的一些设置即可在基于数据库的成员资格提供程序和ActiveDirectory之间切换。我并不特别需要它,但在开发和生产之间切换的能力将是惊人的。如何做到这一点? 最佳答

c# - NancyFX 立即反射(reflect)静态内容的变化

在ASP.NET中,每当我从VS2012以Debug模式运行我的服务器时,我对静态内容(js、css等)所做的任何更改都会在保存时立即反射(reflect)出来。在NancyFX中,我每次更改静态内容时都需要重新启动服务器。我假设这是因为每次运行服务器时VS都需要将静态内容复制到输出目录。有没有办法在保存时立即反射(reflect)对静态内容所做的更改?这是我的静态内容配置publicclassMainBootstrapper:DefaultNancyBootstrapper{protectedoverridevoidConfigureConventions(NancyConventi

c# - 为什么没有查询参数传递到我的 NancyFX 模块?

我在我的应用程序中运行一个自托管的NancyFX网络服务器。现在我托管了一个模块:publicclassMetricsModule:NancyModule{privateIStorageEngine_storageEngine;publicMetricsModule(IStorageEnginestorageEngine):base("/metrics"){_storageEngine=storageEngine;Get["/list"]=parameters=>{varmetrics=_storageEngine.GetKnownMetrics();returnResponse.As

c# - Nancy:从 "/"提供静态内容(例如 index.html)?

我正在尝试使用Nancy制作单页Web应用程序。因此,我希望我的根URL提供一个纯.html文件,没有任何View逻辑或任何内容。我试过了Get["/"]=parameters=>Response.AsHtml("content/index.html")但是没有AsHtml.我尝试了一个自定义Bootstrapconventions.StaticContentsConventions.Add(StaticContentConventionBuilder.AddFile("/",@"content/index.html"));但显然它认为“/”不是文件-Nancy给了我一个目录列表htt

c# - Nancy:是否有 Server.MapPath ("~/") 等价物?

对于Nancy框架中的System.Web.HttpContext.Current.Server.MapPath(),我似乎无法在Nancy中找到等效项。我只想加载一个与应用程序服务相关的文本文件。我在程序集中看到了这个usingNancy;usingSystem;namespaceNancy.Hosting.Self{publicclassFileSystemRootPathProvider:IRootPathProvider,IHideObjectMembers{publicFileSystemRootPathProvider();publicstringGetRootPath()

c# - Nancy Self Host 使用 Razor View 的空白响应

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭11年前。在Nancy0.6中解决我正在尝试让自托管的Nancy返回RazorView,但我无法让它工作。Nancy源代码中的示例使用Web项目,但pagetheyhave没有说这是必需的。我已经尝试指定配置部分,但他们再次说“这一步是完全可选的”(斜体是他们的)。通过源代码追踪,razor似乎不是一个有效的View引擎,但我看不到我可以在配置中或我自己的Nanc

mysql - AppHarbor:NancyFx 应用出现内部服务器错误

我最近部署到http://domainshop.apphb.com/使用以下NuGet包的简单ASP.NET应用程序:Nancy.Hosting.AspnetDapperMySql.Data该应用程序使用MySQL。我已经激活插件并使用在我的Web.config中写入的相同名称标记实例。(我也将我的数据库部署到那个实例)。NancyFx在system.webServer/handler中配置,而不是在system.web/httpHandlers中配置。我还将system.web/customErrors设置为Off。get500-InternalServerError我错过了什么?有