我创建了一个云服务,MVC Web Role在我的本地计算机上工作正常,但是当我在IIS 8上托管它时,它提供了一个例外: 值不能为空。 参数名称:connectionString 。它给出错误的行如下
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
CloudConfigurationManager.GetSetting("DefaultConnectionString"));
这是我公司的项目,因此我无法发布任何更多代码。希望你能理解。调用引发异常的方法是访问Azure表存储。它位于同一解决方案中的类库项目中。任何帮助表示赞赏。
答案 0 :(得分:0)
您必须更改项目的app.config文件中的值(在解决方案资源管理器中查找该文件)。它应该在该部分中,并且类似于:
<add key="DefaultConnectionString" value="some_long_string">
Azure使用不同的值进行本地测试和部署到云,对于部署,您需要属于公司Azure存储帐户的值。
或尝试
using System.Configuration;
...
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString);
在不使用CloudConfigurationManager的情况下从app.config读取值。