Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GoDaddy迁移到Plesk Windows主机后,无法访问.Net Framework 4 Web服务_.net_Wcf_Web Config_Plesk - Fatal编程技术网

GoDaddy迁移到Plesk Windows主机后,无法访问.Net Framework 4 Web服务

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中将虚拟目录配置为应用程序造成的

GoDaddy将我的经济型Windows主机迁移到Plesk Windows主机。 静态hmtl页面显示良好。但是,我的web服务使用.NET4和WCF来提供 RESTful api失败,显示以下配置错误:
描述:处理服务此请求所需的配置文件时出错。 请查看下面的特定错误详细信息,并适当修改配置文件。

解析器错误消息:使用注册为的节是错误的 allowDefinition='MachineToApplication'超出应用程序级别。 此错误可能是由于未在IIS中将虚拟目录配置为应用程序造成的。 在GoDaddy,使用Plesk Admin,我在虚拟目录列表中看到服务的应用程序目录, 当我选择目录并单击顶部的目录属性时, 这些属性显示应用程序设置。所以我不知道问题出在哪里。

我的解决方案 结果发现有两个问题:
  • 应用程序目录不是虚拟目录
  • 应用程序目录中的Web.config文件需要更新connectionSettings,因为数据库服务器ip地址已更改
  • 如有兴趣,请提供更多详细信息。在GoDaddy,Plesk Admin正在使用 myapp是虚拟目录的名称:
  • 当应用程序目录不是虚拟目录时,我错误地认为它是虚拟目录。
    • 导航到网站和域>虚拟目录
    • 在页面顶部,单击创建虚拟目录,将打开创建虚拟目录:
      • 取消选中路径复选框,并使用出现的文件夹图标浏览到物理路径, 哪个是/httpdocs/myapp
      • 将名称设置为myapp
      • 其他默认设置可能很好
      • 单击“确定”
    • 现在在虚拟目录页面上,您可以知道myapp是一个虚拟目录 因为右侧三个图标中的中间图标已启用(悬停提示显示为Web目录管理)。
    • 注意:要在Chrome浏览器中查看web服务器异常的详细信息, myapp目录中的Web.config文件需要具有以下元素 在部分中:
      • 现在在Chrome浏览器>设置>更多工具>开发工具>网络选项卡中, 您可以看到导致错误的请求。
      • 单击请求以获取详细信息和详细信息 单击“预览”选项卡以查看有关异常的信息。
  • 在myapp/Web.config中为数据库服务器设置connectionString设置:
    • 服务器的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是数据库的密码
  • 我的解决方案 结果发现有两个问题:
  • 应用程序目录不是虚拟目录
  • 应用程序目录中的Web.config文件需要更新connectionSettings,因为数据库服务器ip地址已更改
  • 如有兴趣,请提供更多详细信息。在GoDaddy,Plesk Admin正在使用 myapp是虚拟目录的名称:
  • 当应用程序目录不是虚拟目录时,我错误地认为它是虚拟目录。
    • 导航到网站和域>虚拟目录
    • 在页面顶部,单击创建虚拟目录,将打开创建虚拟目录:
      • 取消选中路径复选框,并使用出现的文件夹图标浏览到物理路径, 哪个是/httpdocs/myapp
      • 将名称设置为myapp
      • 其他默认设置可能很好
      • 单击“确定”
    • 现在,在Virtu上