当我从Web运行应用程序本身或Azure部署时,我的页面使用CSS呈现,但是当在本地结构下运行Web角色时,我得到简单的"无CSS"样式页面.
我有两个问题:
我正计划在Azure中运行一个网站.我估计最大值 每天有2000名用户创造约20,000次点击.
我知道我在这里有点模糊,但这是为这类网站准备的额外小实例吗?我正在使用MVC 3来创建网站.谢谢你的回答.
Azure中是否可以在单个Binding上具有多个hostHeader,或者是否必须为每个主机头创建一个Binding?
示例:
<Sites>
...
<Site name="sample.com" physicalDirectory="..\sample.com">
<Bindings>
<Binding name="ep_sample" endpointName="Endpoint1" hostHeader="www.sample1.com,www.sample2.com,www.sample3.com" />
</Bindings>
</Sites>
Run Code Online (Sandbox Code Playgroud)
或者我是否必须为单个hostHeader创建每个绑定条目(知道站点路径是相同的)?
我有一个Azure Web角色,我想在web.config下<appSettings>标记一些设置.是的,我知道服务配置文件,但我有理由更喜欢web.config.
当我执行时(从这里):
System.Configuration.Configuration rootWebConfig =
System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
if (rootWebConfig1.AppSettings.Settings.Count > 0) {
}
Run Code Online (Sandbox Code Playgroud)
设置计数始终为零,尽管我已经添加了一个键值对<appSettings>.
我究竟做错了什么?是否可以从Web角色入口点读取web.config中的设置?
安装Windows Azure Tools 1.4后,我收到以下错误,创建一个新项目:
检测到的ASP.NET网页版本存在冲突:指定版本为"1.0.0.0",但bin中的版本为"2.0.0.0".要继续,请从应用程序的bin目录中删除文件,或删除web.config中的版本规范.
我正在尝试在Azure辅助角色中使用ApiControllers.我之前在同一个解决方案中的asp.net mvc 5/web api 2项目中使用相同的控制器完成了ninjection.此WorkerRole项目中的另一个非ninjected测试控制器工作并提供预期结果.
在尝试添加NuGet包Ninject.Web.WebApi.OwinHost(版本3.2.x)时,看起来该包是错误的?要求Ninject版本≥3.0.0.0&& <3.1.0.0
我试过了
Install-Package Ninject.Web.WebApi.OwinHost -ProjectName WorkerRole1
Install-Package Ninject.Web.WebApi.OwinHost -Pre -ProjectName WorkerRole1
Install-Package Ninject.Web.WebApi.OwinHost -Version 3.2.0 -ProjectName WorkerRole1
Install-Package Ninject.Web.WebApi.OwinHost -Version 3.2.1-unstable-002 -ProjectName WorkerRole1
Run Code Online (Sandbox Code Playgroud)
我能够成功添加Ninject.Web.WebApi.SelfHost,但我相信我需要owin风格,而SelfHost似乎没有安装NinjectWebCommon.cs或同等版本.一旦我成功地包括OwinHost,我不知道在工作者角色中将ninject连接到owin self主机的位置.我假设它将是脚手架.
尝试安装Ninject.Web.WebApi.OwinHost的结果
PM> Install-Package Ninject.Web.WebApi.OwinHost -Pre -ProjectName WorkerRole1
Attempting to resolve dependency 'Ninject.Web.WebApi (? 3.2.0-unstable)'.
Attempting to resolve dependency 'Ninject (? 3.2.0.0 && < 3.3.0.0)'.
Attempting to resolve dependency 'Ninject.Web.Common (? 3.2.0.0 && < 3.3.0.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi (? 5.0 && < 6.0)'.
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.WebHost …Run Code Online (Sandbox Code Playgroud) 如果将Web应用程序部署为具有多个实例的Azure云服务(Web角色),我是否仍应将负载均衡器放在其端点(HTTP和HTTPS)之前?
在Azure的产品页面上,它表示负载平衡由Azure内部负责:
部署应用程序之后就是这样:从配置,负载平衡到运行状况监视,Azure处理其余部分.
如果是这样的话,添加负载均衡器会带来哪些好处?
我有一个在Azure云服务上运行的MVC 3.0 Web应用程序作为Web角色.在Visual Studio 2013下调试应用程序时,如果我在断点之间延迟太长时间,Web角色将关闭,IIS Express 8.0会向浏览器响应错误500.19.
我已经将项目设置为在IIS Express中运行并且模拟器表达.Azure模拟器启动时,会在文件夹中创建名为applicationHost.config的文件:
C:\ Users\<用户>\AppData\Local\dftmp\Resources \一些随机guid>\temp\temp\RoleTemp
我在MVC应用程序的控制器中设置了一个breackpoint.然后,如果调试会话花费超过一分钟(或多或少),上面的文件将被删除,我的浏览器中出现错误500.19.之后,我无法访问该应用程序,因为在每个请求中我都得到了相同的错误.
检查avobe文件夹中的其他文件后,我发现了一个名为WaHostBootstraper.log的日志,日志的最后几行是:
[00010272:00004636, 2015/01/27, 19:59:29.924, INFO ] Role host process registered.
[00010272:00006280, 2015/01/27, 19:59:30.350, INFO ] Getting status from client WaIISHost.exe (5056).
[00010272:00006280, 2015/01/27, 19:59:30.350, INFO ] Client reported status 1.
[00010272:00006280, 2015/01/27, 19:59:30.850, INFO ] Getting status from client WaIISHost.exe (5056).
[00010272:00006280, 2015/01/27, 19:59:30.850, INFO ] Client reported status 1.
[00010272:00006280, 2015/01/27, 19:59:31.350, INFO ] Getting status from client WaIISHost.exe (5056). …Run Code Online (Sandbox Code Playgroud) 我有一个有三个工作角色的云服务项目.以前(VS 2013,Azure 2.5)一切都很好.当VS 2015可用时,我将其安装在干净的VM上,然后安装Azure 2.7.我提升了我的旧解决方案,我可以在本地构建和运行.我可以构建云服务项目.但是当我尝试发布或打包时,我收到以下错误,并且构建失败.
错误:
访问路径'C:\ Users [username]\AppData\Local\Temp\3xhd2e4m.wlw\roles [rolename]\base\x86\msshrtmi.dll'被拒绝.C:\ Program Files\MSBuild\Microsoft\VisualStudio\v14.0\Windows Azure Tools\2.7\Microsoft.WindowsAzure.targets 3003
当我去Temp时 - 没有与3xhd2e4m.wlw相对应的目录.
我到目前为止的解决方案包括:
从解决方案中删除辅助角色并尝试发布 - 对于剩余项目失败并出现相同的错误.从temp中删除只读尝试将所有内容设置为构建x64我真的需要一些帮助,因为阻止部署和测试.
根据针对.NET和API的Azure SDK的支持和退休信息,SDK 2.6引入了对.NET 4.6的支持。尽管姐妹文章“ 在云服务角色上安装.NET”包括显式安装.NET 4.6.2的安装脚本,暗示Web /工作者角色支持该脚本,但列出的SDK均未明确提及4.6.2 。
当我尝试将解决方案从.NET 4.5.1(使用Azure SDK 2.8)升级到.NET 4.6.2时,我还修改了RoleProperties.txt文件,其中包括以下几行:
TargetFrameWorkVersion=v4.5.1
RoleTargetFramework=v4.5.1
至
TargetFrameWorkVersion=v4.6.2
RoleTargetFramework=v4.6.2
在调用后导致以下错误cspack.exe:
不支持的.Net Framework v4.6.2
我尝试将更4.6.2改为简单4.6,但同样失败。
所以我的问题是:
cspack.exe?4.6*或是否可以安全地保留它们,4.5.1因为您cspack.exe不会抱怨?azure-web-roles ×10
azure ×8
web-config ×2
.net ×1
.net-4.6 ×1
c# ×1
cspack ×1
debugging ×1
iis-express ×1
ninject ×1
owin ×1
settings ×1
webrole ×1