我正在尝试按照以下说明在我的 Azure Blob 存储帐户上设置 CORS 规则。
这是我提出请求后收到的错误:
400 认证信息的格式不正确。检查 Authorization 标头的值
请求网址:
PUT https://[MyAccountName].blob.core.windows.net/?restype=service&comp=properties
Run Code Online (Sandbox Code Playgroud)
请求头:
x-ms-version: 2013-08-15
x-ms-date: Tue, 25 Feb 2014 13:02:00 GMT
Authorization: SharedKey
[MyAccountName]: [MyAccountKey]
Content-Length: 329
Host: [MyAccountName].blob.core.windows.net
Run Code Online (Sandbox Code Playgroud)
请求正文:
<?xml version="1.0" encoding="utf-8"?>
<StorageServiceProperties>
<Cors>
<CorsRule>
<AllowedOrigins>http://www.example.com</AllowedOrigins>
<AllowedMethods>GET</AllowedMethods>
<ExposedHeaders>x-ms-meta-data*,x-ms-meta*</ExposedHeaders>
<AllowedHeaders>x-ms-meta-target*,x-ms-meta*</AllowedHeaders>
<MaxAgeInSeconds>200</MaxAgeInSeconds>
</CorsRule>
<Cors>
</StorageServiceProperties>
Run Code Online (Sandbox Code Playgroud) 我有许多Azure网站在单实例标准S2层上运行(每个站点都在它自己的实例上).这些站点位于不同的区域,它们运行完全不同且独立的代码.我注意到如果我eventlog.xml在我的任何网站上查看该文件,我会看到一些Role environment . FAILED TO INITIALIZE事件出现.以下是该文件的摘录:
<Event>
<System>
<Provider Name="Windows Azure Runtime 2.5.0.0"/>
<EventID>1013</EventID>
<Level>0</Level>
<Task>0</Task>
<Keywords>Keywords</Keywords>
<TimeCreated SystemTime="2015-05-06T07:07:35Z"/>
<EventRecordID>976923406</EventRecordID>
<Channel>Application</Channel>
<Computer>RD000XXXXXE</Computer>
<Security/>
</System>
<EventData>
<Data>4008</Data>
<Data>w3wp</Data>
<Data>Role environment . INITIALIZING</Data>
</EventData>
</Event>
<Event>
<System>
<Provider Name="Windows Azure Runtime 2.5.0.0"/>
<EventID>1013</EventID>
<Level>0</Level>
<Task>0</Task>
<Keywords>Keywords</Keywords>
<TimeCreated SystemTime="2015-05-06T07:07:36Z"/>
<EventRecordID>976923937</EventRecordID>
<Channel>Application</Channel>
<Computer>RD000XXXXXE</Computer>
<Security/>
</System>
<EventData>
<Data>4008</Data>
<Data>w3wp</Data>
<Data>Role environment . INITIALED RETURNED. HResult=-2147024891</Data>
</EventData>
</Event>
<Event>
<System>
<Provider Name="Windows Azure Runtime 2.5.0.0"/>
<EventID>1015</EventID>
<Level>3</Level>
<Task>0</Task>
<Keywords>Keywords</Keywords>
<TimeCreated SystemTime="2015-05-06T07:07:36Z"/>
<EventRecordID>976924062</EventRecordID> …Run Code Online (Sandbox Code Playgroud) 我正在创建一个样式包:
bundles.Add(new StyleBundle("~/content/bundled-styles.css").Include(
"~/content/flexisel-style.css"));
Run Code Online (Sandbox Code Playgroud)
......在我看来:
@Styles.Render("~/content/bundled-styles.css")
Run Code Online (Sandbox Code Playgroud)
如果我在没有启用优化的情况下查看我的页面(即BundleTable.EnableOptimizations = false;),那么一切正常.我的.css文件被添加到页面没有任何问题,它包含所有样式.
如果我设置BundleTable.EnableOptimizations = true;(不更改任何其他内容),则生成的.css包不包含任何样式.捆绑的.css文件与生成的令牌一起添加到页面中,但是当我从页面源单击.css文件时,它是完全空白的.然后我的页面显然没有任何样式.
附加信息: