当云服务在IIS上时,参数为Null Exception

时间:2016-02-12 11:24:52

标签: c# iis azure-cloud-services

我创建了一个云服务,MVC Web Role在我的本地计算机上工作正常,但是当我在IIS 8上托管它时,它提供了一个例外: 值不能为空。 参数名称:connectionString 。它给出错误的行如下

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("DefaultConnectionString"));

这是我公司的项目,因此我无法发布任何更多代码。希望你能理解。调用引发异常的方法是访问Azure表存储。它位于同一解决方案中的类库项目中。任何帮助表示赞赏。

1 个答案:

答案 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读取值。