来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。
答案 0 :(得分:0)
此页面应为您提供在32位或64位系统上创建,读取和设置iis7参数所需的所有信息。希望有所帮助。
答案 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。