GoDaddy迁移到Plesk Windows主机后,无法访问.Net Framework 4 Web服务
GoDaddy将我的经济型Windows主机迁移到Plesk Windows主机。 静态hmtl页面显示良好。但是,我的web服务使用.NET4和WCF来提供 RESTful api失败,显示以下配置错误:GoDaddy迁移到Plesk Windows主机后,无法访问.Net Framework 4 Web服务,.net,wcf,web-config,plesk,.net,Wcf,Web Config,Plesk,GoDaddy将我的经济型Windows主机迁移到Plesk Windows主机。 静态hmtl页面显示良好。但是,我的web服务使用.NET4和WCF来提供 RESTful api失败,显示以下配置错误: 描述:处理服务此请求所需的配置文件时出错。 请查看下面的特定错误详细信息,并适当修改配置文件。 解析器错误消息:使用注册为的节是错误的 allowDefinition='MachineToApplication'超出应用程序级别。 此错误可能是由于未在IIS中将虚拟目录配置为应用程序造成的
描述:处理服务此请求所需的配置文件时出错。 请查看下面的特定错误详细信息,并适当修改配置文件。
解析器错误消息:使用注册为的节是错误的 allowDefinition='MachineToApplication'超出应用程序级别。 此错误可能是由于未在IIS中将虚拟目录配置为应用程序造成的。 在GoDaddy,使用Plesk Admin,我在虚拟目录列表中看到服务的应用程序目录, 当我选择目录并单击顶部的目录属性时, 这些属性显示应用程序设置。所以我不知道问题出在哪里。 我的解决方案 结果发现有两个问题:
- 导航到网站和域>虚拟目录
-
在页面顶部,单击创建虚拟目录,将打开创建虚拟目录:
- 取消选中路径复选框,并使用出现的文件夹图标浏览到物理路径, 哪个是/httpdocs/myapp
- 将名称设置为myapp
- 其他默认设置可能很好
- 单击“确定”
- 现在在虚拟目录页面上,您可以知道myapp是一个虚拟目录 因为右侧三个图标中的中间图标已启用(悬停提示显示为Web目录管理)。
-
注意:要在Chrome浏览器中查看web服务器异常的详细信息,
myapp目录中的Web.config文件需要具有以下元素
在部分中:
- 现在在Chrome浏览器>设置>更多工具>开发工具>网络选项卡中, 您可以看到导致错误的请求。
- 单击请求以获取详细信息和详细信息 单击“预览”选项卡以查看有关异常的信息。
-
服务器的ip地址可以在
数据库>您的数据库>连接信息
显示的主机(服务器)ip包括一个端口,例如n.n.n.n:port。仅使用不带端口的n.n.n.n。 -
如果需要,为数据库设置密码:数据库>您的数据库>单击用户
将显示“数据库用户”页面,您可以在其中设置新密码。 -
编辑Web.config:Files>httpsdocs/myapp/Web.config>菜单图标>在代码编辑器中编辑
在部分中,对于您的连接字符串更改:
- Server=n.n.n.n其中n.n.n.n是不带任何端口的数据库服务器ip
- Password=xxx,其中xxx是数据库的密码
- 导航到网站和域>虚拟目录
-
在页面顶部,单击创建虚拟目录,将打开创建虚拟目录:
- 取消选中路径复选框,并使用出现的文件夹图标浏览到物理路径, 哪个是/httpdocs/myapp
- 将名称设置为myapp
- 其他默认设置可能很好
- 单击“确定”
- 现在,在Virtu上