我已多次发布我的网站。但直到我遇到这个问题时才考虑这个问题。所以我决定首先将我的WAP项目发布到我的C盘上的本地文件夹中。然后使用FTP将其上传到discountasp.net上的共享主机。我在运行时注意到堆栈跟踪仍在引用该本地文件夹并且错误输出。
任何人都知道发布时会影响哪些配置设置?显然有些东西仍然指向我当地的C盘,我搜索了我的整个解决方案而不明白为什么。
这是我的代码试图在discountasp.net的Web服务器上运行时得到的运行时错误
Cannot write into the public directory - check permissions
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: ScrewTurn.Wiki.PluginFramework.InvalidConfigurationException: Cannot write into the public directory - check permissions
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidConfigurationException: Cannot write into the public directory - check permissions]
ScrewTurn.Wiki.SettingsStorageProvider.Init(IHostV30 host, String config) in C:\www\Wiki\Screwturn3_0_2_509\Core\SettingsStorageProvider.cs:90
ScrewTurn.Wiki.StartupTools.Startup() in C:\www\Wiki\Screwturn3_0_2_509\Core\StartupTools.cs:69
ScrewTurn.Wiki.Global.Application_BeginRequest(Object sender, EventArgs e) in C:\www\Wiki\Screwturn3_0_2_509\WebApplication\Global.asax.cs:29
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Discountasp表示这不是一个许可问题,但显然是。
答案 0 :(得分:4)
.pdb
文件指向您的本地目录,这并不是说网站中的任何内容,这是一个无关的问题。无论在何处创建.pdb
创建的C:\
文件的项目,这些都是将出现在堆栈跟踪中的路径。
这些目录条目与实际部署应用程序的位置无关,它主要是为了让您可以看到出错的类所在的位置(希望您作为开发人员可以去“哦是的,那该死的再次上课“)。如果您发布了堆栈,我们可以提供帮助......但是目录指向您的{{1}}驱动器这一事实无需担心,这绝对是正常的。