我有一个解决方案,有两个项目,一个是web 应用程序,一个是windows azure 项目。
要链接这两者,我在解决方案中的角色>添加>Web角色项目中单击鼠标右键。
到目前为止一切都很好。如果我单击在浏览器中查看, 我可以通过计算模拟器在多个实例上测试应用程序并在本地测试它。
我的目标是保持相同的代码在本地和云中运行,因此,仅 azure 代码包含在诸如
if(RoleEnvironment.IsAvailable) { } else { }
问题之类的块中: Web.config 文件对于Web 应用程序和azure 项目以及某些配置是通用的,例如TableStorageSessionStateProvider 将无法在本地工作,所以我的问题是......
<sessionState mode="Custom" customProvider="TableStorageSessionStateProvider">
<providers>
<clear/>
<add name="TableStorageSessionStateProvider" type="Microsoft.Samples.ServiceHosting.AspProviders.TableStorageSessionStateProvider"/>
</providers>
</sessionState>
问题:我可以拥有两个 web.config 文件吗?当我在本地浏览网站时调用一个,当我在计算模拟器中测试我的应用程序或将解决方案部署到 Microsoft 云时使用一个?