Tag: Azure的web站点

在Azure Web App上运行Selenium

我有一个Azure Web应用程序,当我在控制器上调用Action时,我想用它来屏幕抓取网站,就像这样。 var driver = new PhantomJSDriver(); driver.Url = “http://url.com”; driver.Navigate(); var source = driver.PageSource; var pathElement = driver.FindElementByXPath(“//table[@class=’someclassname’]”); string innerHtml = “”; IJavaScriptExecutor js = driver as IJavaScriptExecutor; if (js != null) { innerHtml = (string)js.ExecuteScript(“return arguments[0].innerHTML;”, pathElement); } return innerHtml; 这在本地工作正常,但是当我上传到我的Azure Web App时,我收到此错误 无法在http:// localhost:51169 /上启动驱动程序服务 我认为这与防火墙有关,因为我需要在应用程序第一次运行时在防火墙设置中批准PhantomJS。 我的问题是如何在Azure中部署这个工作? 它是否可能,或者我是否需要将其配置为unit testing并在Visual Studio中运行?

Azure WebSites或Azure云服务上的MVC4 API :’System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption’

当我尝试将我的Web API项目部署到Azure上的Cloud WebSites和Cloud Hosted Services时,我收到此错误: “{“ExceptionType”:”System.TypeLoadException”,”Message”:”Could not load type ‘System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedOption’ from assembly ‘System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35’.”,”StackTrace”:”\r\nServer stack trace: \r\n at System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes)\r\n at System.Reflection.RuntimeAssembly.GetExportedTypes()\r\n at System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)\r\n at System.Web.Http.WebHost.WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)\r\n at System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache()\r\n at System.Lazy`1.CreateValue()\r\n\r\nException rethrown at [0]: \r\n at System.Reflection.RuntimeAssembly.GetExportedTypes(RuntimeAssembly assembly, ObjectHandleOnStack retTypes)\r\n at System.Reflection.RuntimeAssembly.GetExportedTypes()\r\n at System.Web.Http.Dispatcher.DefaultHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)\r\n at System.Web.Http.WebHost.WebHostHttpControllerTypeResolver.GetControllerTypes(IAssembliesResolver assembliesResolver)\r\n at System.Web.Http.Dispatcher.HttpControllerTypeCache.InitializeCache()\r\n […]

在Azure网站上保存/提取文件的位置?

我有用于运行我们数据的unit testing的Web应用程序,我想将其部署为Azure Web站点。 问题是在这个应用程序我正在下载相当大的zip文件,提取它们(~50MB,内部500个文件)并对这些文件进行一些测试 。 我应该在Azure网站上将这些大文件保存在哪里以及我应该在哪里提取它们? 在localhost上我一直在使用“Path.GetTempPath()”,但Azure网站报告此文件夹中没有空间,即使我的Azure站点总共有1000MB,大约990MB可用。 有没有办法如何使用这1000MB的文件操作? 如果无法做到这一点,我应该为提取的文件使用Azure Blob存储吗?

访问azure色网站上传的证书

当我使用网络角色时,我只是在azure色门户网站上传证书,我能够看到它。现在我已经切换到azure的网站,我将证书上传到azure管理门户网站,但我的代码没有看到它一点都不 是否有一些配置我们需要或以其他方式访问azure网站上传的证书。 这就是我尝试访问上传的证书的方式。 private List GetAvailableCertificatesFromStore() { var list = new List(); var store = new X509Store(StoreName.My,StoreLocation.LocalMachine); store.Open(OpenFlags.ReadOnly); try { foreach (var cert in store.Certificates) { // todo: add friendly name list.Add(string.Format(“{0}”, cert.Subject)); } } finally { store.Close(); } return list; }