新的Azure网站与ASP.NET MVC应用程序的传统Azure Web角色之间存在哪些重大差异?我选择"网站"而不是"网络角色"的原因是什么?反之亦然?
让我们假设在任何一种情况下我都需要相同的容量(例如2个小实例).除了网站在预览期间有33%的临时折扣这一事实外,价格似乎具有可比性.
对于使用Web角色有困难或不可能的"网站",我能做些什么吗?例如,使用"网站"将多个网站放在一组虚拟机中变得容易吗?我是否会因"网站"与"网络角色"而失去任何东西?能够微调IIS吗?能否在本地使用缓存服务?
我创建了一个Web项目,它在Visual Studio中运行良好.但是,在将其发布到azurewebsites后,我收到以下错误.什么可能导致这个问题?
无法加载文件或程序集'System.Web.Http.WebHost,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.IO.FileLoadException:无法加载文件或程序集'System.Web.Http.WebHost,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
程序集加载跟踪:以下信息有助于确定无法加载程序集"System.Web.Http.WebHost,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35"的原因.
警告:装配绑定日志记录已关闭.要启用程序集绑定失败日志记录,请将注册表值[HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)设置为1.注意:程序集绑定失败日志记录会导致一些性能损失.要关闭此功能,请删除注册表值[HKLM\Software\Microsoft\Fusion!EnableLog].
以下是web.config文件的一部分.
<system.web>
<customErrors mode="Off"/>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
<pages>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove …Run Code Online (Sandbox Code Playgroud) 我使用什么登录凭据连接到Azure仪表板上列出的FTP站点?我尝试使用我用于登录Azure的相同凭据,但这是失败的.TIA.
Azure中是否有可用的文件"视图"?当我登录到azure查看我部署的网站时,我发现没有明显的方法可以确切地看到Azure正在托管的文件.
我很想能够确切地看到那些文件.我可以看到Visual Studio Online选项允许您实时编辑服务器代码但这比我需要的更多.我只是希望能够检查某些文件是否已部署而其他文件未部署.
我现在正在阅读一些关于将Web Apps和API应用程序部署到Azure的教程.但是,我仍然不确定为什么你会使用一个而不是另一个.
我可以使用API控制器创建一个新的.NET解决方案并将其部署为Web应用程序,那么为什么我要特别要求API应用程序?这些是专门针对ASP.NET Web API进行优化的吗?Web Apps用于提供HTML?
实施新模型后,我的所有网站现在都属于名为"Default-Web-East"的各个资源组,我的所有SQL数据库都属于名为"Default-SQL-East"的各个资源组.
这至少可以说令人困惑.
我想重命名组以具有一些语义含义.我还想将相关的SQL数据库和Web站点分组到同一个资源组中.
但是,无论如何我都没有看到.这可能吗?
1)重命名资源组?2)将现有SQL DB和网站合并为一个资源组?
是否可以重命名应用服务计划?
我已经尝试过旧门户网站和新门户网站,但找不到任何重命名选项.
我有以下代码,当我使用System.IdentityModel.Tokens.Jwt,Version = 4.0.20622.1351时,它正在工作
private static void ConfigureAzureAD(IAppBuilder appBuilder)
{
appBuilder.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
});
}
Run Code Online (Sandbox Code Playgroud)
但是,只要我将此软件包升级到版本5的最新软件包,它就不再编译抱怨参考类型'TokenValidationParameters'声明它在System.IdentityModel.Token.Jwt中定义,但无法找到它.
此外,如果您尝试以下编译器将警告您Audience已过时:
private static void ConfigureAzureAD(IAppBuilder appBuilder)
{
appBuilder.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
Audience = ConfigurationManager.AppSettings["ida:Audience"]
});
}
Run Code Online (Sandbox Code Playgroud)
我再次降级此DLL并使用版本4.0.20622.1351,它开始编译.
配置Azure Active Directory是否有语法更改?
在Github上,我找不到使用最新软件包5.0.0的单个项目,并且所有软件都使用之前的软件包4.0.20622.1351.任何人都可以使用最新的System.IdentityModel.Tokens.Jwt 5.0.0对此进行说明,或者使用最新的软件包将我引导到Github上的一些项目?
有谁知道是否可以将SVG mime类型添加到Windows Azure网站?我尝试使用web.config文件,但这只会破坏我的网站.
这是当前预览的限制还是我遗漏了什么?
谢谢你的帮助!
我正在开发一个ASP.NET MVC网站,我想在Azure网站上托管.在开发过程中,我一直在App_Data目录中使用MDF文件,其连接字符串如下所示:
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=MyApp;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\MyApp.mdf;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud)
要在Azure上试用它,我希望我可以保留这个连接字符串,并简单地将我的MyApp.mdf FTP到Azure上的App_Data文件夹,因为它全部设置了我想要使用的示例数据.但是,当我尝试访问我的网站时,我遇到了以下错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:52 - 无法找到LocalDB安装.验证是否已正确安装SQL Server Express并且已启用LocalDB功能.)
我的问题是,有没有办法可以运行我的Azure网站连接到我的App_Data文件夹中的MDF文件,还是我被迫使用Azure SQL数据库?