我有一个非常令人沮丧的问题。我在ASP.NET中有一个网站。我使用IIS Express进行开发。我最近将我的项目文件和文件夹从USB驱动器移动到我的Dropbox文件夹,以避免携带驱动器。
将我的项目移动到dropbox文件夹后,我收到此错误,IIS无法读取我的配置文件。我注意到路径指向我的USB驱动器。所以我将我的web.config复制到错误消息中显示的路径并再次起作用,如果我再次删除它,则会再次出现错误。
所以我认为在我的项目的某个地方有一个配置设置指向我的USB驱动器,虽然它应该指向我的本地dropbox文件夹。
我附上了错误的屏幕截图:
翻译:
模块IIS Web核心 消息未知 处理程序仍未确定 错误代码0x80070003 配置错误无法读取配置文件 配置文件......... 请求的URL ........... 物理路径 验证方法仍然未知 认证用户仍然未知 调试路径..................
答案 0 :(得分:2)
尝试从另一台保存在DropBox中的计算机上创建的项目启动服务时出现此问题。
在项目文件夹中,PROJECTFOLDERNAME / .vs / config / applicationhost.config中有一个文件
在该文件中是XML的网站列表,如下所示:
<sites>
<site name="WebSite2" id="2">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\WRONGPATH\Dropbox\Website2\src\Website2" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:64655:localhost" />
</bindings>
</site>
<site name="WebSite4" id="3">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="C:\Users\Nick\Dropbox\Website3\src\Website3" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:64655:localhost" />
</bindings>
</site>
<siteDefaults>
<logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" />
<traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" />
</siteDefaults>
<applicationDefaults applicationPool="Clr4IntegratedAppPool" />
<virtualDirectoryDefaults allowSubDirConfig="true" />
</sites>
将virtualDirectory
physicalPath
更改为正确的路径。我仍然面临的问题是我从两个不同的地方开展这个项目,我真的不想一直来回改变这个。
答案 1 :(得分:1)
当我将“我的文档”文件夹移动到另一个位置时,我遇到了这个问题。 IIS Express仍指向旧路径。解决这个问题的唯一方法是干净安装IIS Express。
答案 2 :(得分:0)
嗯,我已经寻找答案了两个多小时。我尝试清理每个bin,.vs文件夹。但是那些并没有帮助我。
最终,我通过在IIS管理器中重新显示(重新绑定)项目的路径来解决了该问题