我在服务器上部署3层lightswitch Web应用程序时遇到问题。
在本地服务器IIS7上一切都很完美,但是当我将它部署到也运行IIS7的vps时,当我尝试导航到该页面时,它会给我这个错误:
HTTP错误500.19 - 内部服务器错误 无法访问请求的页面,因为页面的相关配置数据无效。
我已在光盘上发布了一个包,将其上传到服务器,并在默认网站下成功安装了该应用程序。但是当我导航到应用程序时,它会显示错误...
这是一个问题区域:
Config Source
141: </system.serviceModel>
142: <uri>
143: <schemeSettings>
它是web.config文件的一部分。当我打开它然后去那里时我看到了:
<uri>
<schemeSettings>
<add name="http" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />
<add name="https" genericUriParserOptions="DontUnescapePathDotsAndSlashes" />
</schemeSettings>
</uri>
并添加部分加下划线,这让我对错误进行了进一步的解释:
web.conf错误:元素'schemeSettings'不能包含子元素'add',因为父元素的内容模型为空。
我试着在互联网上寻找解决方案,但没有运气......
谢谢!
答案 0 :(得分:1)
我发现了什么问题。
在IIS上,我为应用程序选择了DefaultAppPool。当我将其更改为ASP.NET v4.0时,错误消失了。这可以在应用程序基本设置中完成。
打开IIS管理器,选择应用程序,在资源管理器的右栏中单击“基本设置”,单击“选择”按钮,选择“ASP.NET v4.0”,然后单击“确定”。
那对我而言。希望它有所帮助...