Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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
Asp.net IIS8在虚拟目录而不是应用程序根目录中查找web.config_Asp.net_Iis 8 - Fatal编程技术网

Asp.net IIS8在虚拟目录而不是应用程序根目录中查找web.config

Asp.net IIS8在虚拟目录而不是应用程序根目录中查找web.config,asp.net,iis-8,Asp.net,Iis 8,我在IIS8中有一个虚拟应用程序,其文件位于C:\inetpub\wwwroot\Application中。~/application/文件夹中有一个web.config文件 在应用程序下,我有一个虚拟目录,其文件位于J:\virtual\u目录中 当我尝试访问/vdir/目录下的文件时,我得到HTTP错误500.19-内部服务器错误,它表示无法读取\?\J:\virtual\u directory\web.config处的配置文件 为什么要在那里查找web.config文件,而不是C:\ine

我在IIS8中有一个虚拟应用程序,其文件位于C:\inetpub\wwwroot\Application中。~/application/文件夹中有一个web.config文件

在应用程序下,我有一个虚拟目录,其文件位于J:\virtual\u目录中

当我尝试访问/vdir/目录下的文件时,我得到HTTP错误500.19-内部服务器错误,它表示无法读取\?\J:\virtual\u directory\web.config处的配置文件

为什么要在那里查找web.config文件,而不是C:\inetpub\wwwroot\application\web.config?我在IIS 7中从未遇到过此问题,这是我第一次在Windows 2012服务器上设置此问题


(注意:J:被映射到网络上的共享文件夹。不确定这是否有区别?

好的,我不得不做两件事:

  • 使用UNC路径(\\servername\sharedfolder)而不是映射的驱动器号创建虚拟目录

  • 在高级设置下的物理路径凭据中使用网络帐户,而不是默认的直通身份验证


  • 只有虚拟目录或应用程序。不要发明“虚拟应用程序”之类的东西。任何版本的IIS都不支持映射驱动器。由于web.config在任何级别都是允许的,IIS将尝试从任何级别读取它。如何使用UNC路径创建虚拟目录??说实话,IIS不允许这样做?我不知道它不应该起作用,所以我就这么做了。我们工作的服务器可能有一些额外的服务器场类型的IIS扩展,我实际上不是一个网络人。