云服务在 IIS 上时出现参数空异常

Argument Null Exception while cloud service is on IIS

我已经使用 MVC Web 角色创建了一个云服务,它在我的本地机器上运行良好,但是当我在 IIS 8 上托管它时,它给出了一个异常: 值不能为空。 参数名称:连接字符串 .它给出错误的行如下

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

这是我公司的项目,所以我不能再post 代码行了。希望你会明白。引发异常的调用方法是访问 Azure Table 存储。它位于同一解决方案的 class 库项目中。感谢任何帮助。

您必须更改项目 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 读取值。