我希望有人可以在Windows Azure上回答一些简短的问题.我知道这有点懒,但覆盖Azure的微软网站似乎是针对半技术项目的领导和充满业务指标 - 他们似乎从来没有真正对'如何'进行简短的概述.
我有一个ASP.NET Web应用程序,需要一些工作来协助扩展(在那里有一些蜘蛛类型的进程和一个非常大的数据库.它还可以调用外部Web服务).
我的问题是:
从开发的角度来看 - 将应用程序从标准的iis/sql server类型设置移植到Azure是多么容易.是否涉及很多编码.我已经开始了一个培训视频,你可以编写"结构"等.将应用程序转换为Azure真的很实用吗?
我听说你可以在Azure中运行Windows Server 2008 R2实例 - 这是否意味着你不一定要使用Azure特定的SDK进行编程,只需将你的iis/sql服务器设置为azure并利用scalablility的好处立即?
我正在尝试掌握WebBrowser控件,以便在我正在构建的数据提取应用程序中使用.
这里的一个要求是能够记录用户操作并播放它们.虽然我取得了一些成功,但我对是否以正确的方式解决这个问题感到困惑.
网上似乎有代码样本以非常不同的方式使用控件.更不用说有一个WinForms实现,一个WPF实现和一个Silverlight实现.
有人可以证实:
到目前为止我的调查结果是否正确,WPF版本的控件与WinForms版本没有相同的功能 - 并且在对某些事件做出反应方面有些限制?
为什么有人会mshtml在使用控件时选择使用基础类,至少在WinForms中,Windows Forms类中存在执行相同任务的等效方法?
Winforms单击事件句柄
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
foreach (HtmlElement ele in uc_webBrowser.Document.All)
{
HtmlElementEventHandler eventhandler = new HtmlElementEventHandler(documentClickHandler);
if (ele.TagName.ToLower() == "a" || ele.TagName.ToLower() == "input" || ele.TagName.ToLower() == "select" || ele.TagName.ToLower() == "img")
{
ele.Click -= eventhandler;
ele.Click += eventhandler;
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用mshtml类单击事件句柄
void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
// Add doc null check otherwise the …Run Code Online (Sandbox Code Playgroud) 它们只在设计时需要吗?可以在不引起任何构建问题的情况下删除它们吗?(目标框架 netcoreapp2.1)。
是否可以从C#中的字符串解析Type - 例如(伪代码)
Type t = Type.Parse("Int32");
Run Code Online (Sandbox Code Playgroud)
这适用于将来自不同格式的数据动态映射到我们的内部格式的应用程序,我需要能够动态确定要执行此操作的类型.
(.NET 3.5)
这里有一个艰难的!
我正在创建一个博客模板,客户希望在模板的右栏中应用不同的颜色标题.
问题是,我几乎无法控制生成的html,因为它是由博客引擎控制的.
我想要做的是:
选择具有"title"类的h2元素的第N个实例,并使用Jquery应用css样式.
一个限制因素是,似乎Jquery想要告诉它父元素是什么,所以它可以计算元素.然而,在这个设计中,元素可以出现在任何地方,它是我感兴趣的整个页面的实例计数.如果我在这里错了,请纠正我.
我尝试了以下代码但没有成功 - 尝试使用间接decendance CSS选择器:
$(document).ready(function () {
alert('test');
$("#RightColContent S+ h2.title:nth-child(2)").css('background-color', 'green');
$("#RightColContent S+ h2.title:nth-child(3)").css('background-color', 'red');
});
Run Code Online (Sandbox Code Playgroud)
这段代码应用了样式,但是对于所有元素,可能是因为我没有提供父元素:
$("h2.title:nth-child(1)").css('background-color', 'green');
Run Code Online (Sandbox Code Playgroud)
请参阅firebog html检查图像以查看html流程.
alt text http://bombdefused.com/firebug.png
对任何可以帮助我的人表示感谢.
我正在将MVC3应用程序部署到新服务器.应用程序在开发服务器(Visual Studio)上以及在我的开发机器上的IIS7下运行良好,但在服务器上我收到403错误:

我已经完成了以下步骤,但现在已经没有想法了.请帮忙!
IUSR - 读取和执行,列出文件夹内容,读取IIS_IUSRS - 读取和执行,列出文件夹内容,读取
我还在服务器上安装了ASP.NET MVC3,因此GAC中需要额外的.dll
IIS已设置,我可以访问基本的html文件(例如我在站点路由中放入的test.html).
我已在服务器管理器中检查了所有角色服务的安装
尝试通过从MVC安装位置复制文件并放入bin目录来进行bin部署
C:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NET MVC 3\Assemblies
C:\ Program Files(x86)\ Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies
更新:我在下面自己回答了这个问题.
我正在尝试修复MySQL查询中的性能问题.我认为我所看到的是,将函数的结果赋给变量,然后运行带有与该变量进行比较的SELECT相对较慢.
但是,如果为了测试,我将比较替换为变量,并将其与我知道该函数将返回的字符串文字等效值(对于给定的场景)进行比较,然后查询运行得更快.
例如:
...
SET @metaphone_val := double_metaphone(p_parameter)); -- double metaphone is user defined
SELECT
SQL_CALC_FOUND_ROWS
t.col1,
t.col2,
...
FROM table t
WHERE
t.pre_set_metaphone_string = @metaphone_val -- OPTION A
t.pre_set_metaphone_string = 'PRN' -- OPTION B (Literal function return value for a given name)
Run Code Online (Sandbox Code Playgroud)
如果我使用选项A中的行,则查询速度很慢.
如果我使用选项B中的行,那么查询速度很快,就像您期望的任何简单字符串比较一样.
为什么?
我有一个 .NET Core 项目的 docker 文件,该文件在同一解决方案中引用了一些库项目。
鉴于 Docker 不允许从父目录之外复制文件(Docker:从父目录添加文件),我必须将我的 Dockerfile 保留在可执行(启动)项目目录之外。
那么,如何将 Visual Studio 调试与不在可执行项目中的 Dockerfile 一起使用?
如果 Visual Studio 可以在启动项目的目录中找到 Dockerfile,它似乎只适用于 Docker 调试配置文件。
当启动目录中不存在 Dockerfile 时,构建错误指向名为 Container.targets 的文件中的行,位于:
C:\Users<user>\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.4.10\build
<Target Name="ContainerPrepareForLaunch" Condition="Exists('$(ContainerSemaphoreFilePath)')">
<PrepareForLaunch DevelopmentMode="$(ContainerDevelopmentMode)"
DevEnvDir="$(DevEnvDir)"
Dockerfiles="@(_Dockerfile)"
IntermediateOutputPath="$(ContainerIntermediateOutputPath)"
ProjectCapability="@(ProjectCapability)"
ProjectFilePath="$(MSBuildProjectFullPath)"
NuGetPackageFolders="$(NuGetPackageFolders)"
NuGetPackageRoot="$(NuGetPackageRoot)"
TargetFrameworkWithVersion ="$(TargetFramework)"
TargetPath="$(TargetPath)"
ErrorLogFilePath="$(ContainerSemaphoreFilePath)"
DockerLabelBuiltImages="$(DockerLabelBuiltImages)"
DockerImageLabel="$(DockerImageLabel)"
ProjectTypeGuids="$(ProjectTypeGuids)" />
</Target>
Run Code Online (Sandbox Code Playgroud)
但是,我需要能够在每个项目的基础上管理 Dockerfile 的路径。
我正在寻找一种使用微服务架构(.NET Core)管理大型系统中多个模块的配置文件的方法。
目前我们有 5 个模块并且还在增加。每个模块包含 2 个项目(例如 UI 和 API)。每个项目对于 Dev、Staging、Production 3 个环境都有不同的配置。
5 个模块 x 2 个项目 x 3 个环境 = 30 个配置文件。
许多项目需要在所有开发环境中逐字重复相同的配置值(例如,共享包需要配置)。
大多数时候,每个项目和环境都需要相同的配置,但有时它会有所不同,有时它完全是特定于项目的。
这只会变得更糟。更多模块将被添加,配置文件将变得更大。我正在考虑的一个解决方案是编写一个脚本,根据主配置文件在所有配置文件中进行查找和替换,该主配置文件具有所有项目和环境的所有值。
但即使这看起来也令人畏惧,因为我还不确定如何布局主配置文件或明确哪些配置键属于哪些项目。
这变得非常难以管理,我想知道是否有人有一个好的流程来管理这个问题?
我们的应用程序中有一个项目,它构建在32位或64位版本的dll中,具体取决于它所基于的机器上的处理器体系结构,以便于测试.
我可以预测将在给定机器上使用的dll,但是我们有几个开发人员,一些使用64位机器,一些使用32位机器,我希望能够检查他们放到实时服务器的构建是否已经上升使用32位版本的dll或64位版本的dll.
检查dll的属性不会提供此类信息.有没有办法得到它?
谢谢
.net ×3
asp.net-core ×3
c# ×2
asp.net-mvc ×1
assemblies ×1
azure ×1
css ×1
docker ×1
jquery ×1
mysql ×1
query-tuning ×1
winforms ×1