Global.asax中的“无法映射路径”错误

时间:2011-10-05 05:06:05

标签: c# asp.net iis

来C#时我是新手,所以任何帮助都将不胜感激。 该项目是使用VS2005在C#中的Web应用程序。 这是Global.asax中的代码,它给出了错误:

System.Configuration.Configuration rootWebConfig =
     System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/" + strVirtualDirectory);

据我所知,代码将在IIS上运行。 [strVirtualDirectory]是IIS上默认网站中虚拟目录的名称(物理目录将是源文件夹)。

当我仍然使用Win XP时,一切正常。 升级到Win 7 Pro之后,我在IIS 7上设置虚拟目录的方式与在Win XP上相同。但是,代码无法识别虚拟目录。

任何人都可以帮我解决这个问题。 我很抱歉我的英语不好。


很抱歉迟到的回复。过去几天我真的很忙。

不允许更改Global.asax,因此我的目的是了解配置IIS7以便能够使用VS2005和项目的方法。

如果方法复杂,也许我应该回到Windows XP或使用VM Player运行Win XP。

3 个答案:

答案 0 :(得分:0)

此页面应为您提供在32位或64位系统上创建,读取和设置iis7参数所需的所有信息。希望有所帮助。

http://forums.iis.net/t/1139885.aspx

答案 1 :(得分:0)

尝试

  

System.Configuration.Configuration rootWebConfig =        System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(的 Request.ApplicationPath

答案 2 :(得分:0)

通常,您可以调用Server.MapPath(“〜/)来访问根目录,例如Server.MapPath(”web.config“)。

但是要打开web.config文件,您只需将null路径作为参数即可打开web.config文件。如果您希望在IIS 7下具有相同的行为,则可以在经典模式下运行Web。